前端(jQuery)(3)-- jQuery HTML之捕获、设置、元素添加、元素删除
1、捕获
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="jquery-3.3.1.min.js"></script> <script> $(document).ready(function(){ $("#btn1").click(function(){ alert("text:" + $("#text").text()); alert("text:" + $("#text").html());/*这个连标签也会显示*/ }); $("#btn2").click(function(){ alert("text:" + $("#it").val()); alert("text:" + $("#aid").attr("href"));/*获取某一元素的属性值*/ }); }); </script> </head> <body> <p id="text">这是p元素的内容 <a id="aid" href="http://www.baidu.com" >这里是标签里的内容</a></p> <button id="btn1">按钮1</button> <p><input type="text" id="it" value="jikexueyuan"></p> <button id="btn2">按钮2</button> </body> </html>
2、设置
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="jquery-3.3.1.min.js"></script> <script> $(document).ready(function(){ $("#btn1").click(function(){ $("#p1").text("百度一下"); }); $("#btn2").click(function(){ $("#p2").html("<a href='http://www.baidu.com'>极客学院</a>"); }); $("#btn3").click(function(){ $("#text1").val("修改后的text"); }); $("#btn4").click(function(){ // $("#aid").attr("href","http://www.baidu.com");/*这是修改一个属性值*/ $("#aid").attr({ "href":"http://www.jikexueyuan.com", "title":"hello" });/*这是修改多个属性*/ }); $("#btn5").click(function(){ $("#p5").text(function(i,ot){/*function是回调方法*/ return "old:" + ot + " new:这是新的内容" + (i+1); }); }); // $( "ul li" ).text(function( index ) { // return "item number " + ( index + 1 ); // });/*因为不是按钮触发的事件,所以会自己完成*/ $("#btn6").click(function(){ $( "ul li" ).text(function(index,ot) { return "原来的内容:"+ot+", item number " + ( index + 1 ); });/*回调函数自己完成所有选中的标签,并完成要设置的任务。ot是原来标签内的字符串。 只需要知道这么用就可以了,具体原理如果不是研究算法的就不需要知道。 只有一个参数的时候就是当前标签的序号。从0开始算的。 其他的val()、html()等也是可以用这个的。*/ }); }); </script> </head> <body> <p id="p1">Hello world!</p> <p id="p2">这是p2位置</p> <input type="text" id="text1" value="hello world"> <button id="btn1">按钮1</button> <button id="btn2">按钮2</button> <button id="btn3">按钮3</button> <a href="http://www.jikexueyuan.com" id="aid">最初是极客学院,点击按钮4后链接更改</a> <button id="btn4">按钮4</button> <p id="p5">hello world555</p> <button id="btn5">按钮5</button> <button id="btn6">按钮6</button> <ul> <li>li1</li> <li>li2</li> <li>li3</li> <li>li4</li> </ul> </body> </html>
3、添加元素
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="jquery-3.3.1.min.js"></script> <script> $(document).ready(function(){ $("#btn1").click(function(){ $("#p1").append("this is append");/*不换行在选中元素的内容后面添加*/ $("#p1").prepend("this is prepend");/*不换行在选中元素的内容前面添加*/ }); $("#btn2").click(function(){ $("#p2").before("this is before");/*换行在选中元素前面添加*/ $("#p2").after("this is after");/*换行在选中元素后面添加*/ }); }); function appendText(){ /* * 追加html元素的三种方式 * html、jQuery、DOM * */ var text1 = "<p>p1111111</p>" var text2 = $("<p></p>").text("p2222222"); var text3 = document.createElement("p"); text3.innerHTML = "p333333"; $("body").append(text1,text2,text3); } </script> </head> <body> <p id="p1">这是p1</p> <p id="p2">这是p2</p> <button id="btn1">按钮1</button> <button id="btn2">按钮2</button> <button onclick="appendText()">按钮3</button> </body> </html>
4、删除元素
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="jquery-3.3.1.min.js"></script> <script> $(document).ready(function(){ $("#btn1").click(function(){ // $("p").remove();/*将该类元素都删除,包括标签及其属性*/ $("p").empty();/*将元素内部内容清空,标签还在*/ }); }); </script> </head> <body> <p>p元素</p> <button id="btn1">删除</button> </body> </html>