day16-Jquery 文档操作
一、前言
今天我们来学习一下文档处理,这个在我们工作也经常用到,比如我们需要插入一行数据,比如说要插入一个标签,等等,这个会经常用到的。下面只是写了经常用的,如果想看更多:http://jquery.cuishifeng.cn/ 的 文档处理 部分。
二、操作的html
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<body> <input id="t1" type="text"/> <input id="a1" type="button" value="添加"> <input id="a2" type="button" value="删除"> <input id="a3" type="button" value="复制"> <ul id="u1"> <li>1</li> <li>2</li> </ul> <script src="jquery-1.12.4.js"></script> <script> //js代码 </script></body> |
效果图:

三、内部插入
3.1、append
说明:向每个匹配的元素内部追加内容。
|
1
2
3
4
5
|
$("#a1").click(function(){ var v = $("#t1").val(); var temp = "<li>" + v + "</li>"; $("#u1").append(temp); //在尾部添加}); |
3.2、prepend
说明:向每个匹配的元素内部前置内容。
|
1
2
3
4
5
|
$("#a1").click(function(){ var v = $("#t1").val(); var temp = "<li>" + v + "</li>"; $("#u1").prepend(temp); //在前置添加}); |
四、外部插入
4.1、after
说明:在每个匹配的元素之后插入内容。
|
1
2
3
4
5
|
$("#a1").click(function(){ var v = $("#t1").val(); var temp = "<li>" + v + "</li>"; $("#u1").after(temp); //在当前标签的外部的后面插入}); |
4.2、before
说明:在每个匹配的元素之前插入内容。
|
1
2
3
4
5
|
$("#a1").click(function(){ var v = $("#t1").val(); var temp = "<li>" + v + "</li>"; $("#u1").before(temp); //在当前标签的外部的之前插入}); |
五、删除
5.1、remove
说明:从DOM中删除所有匹配的元素。
|
1
2
3
4
|
$("#a2").click(function(){ var index = $("#t1").val(); $("#u1 li").eq(index).remove(); //删除所有内容,包括标签}); |
5.2、empty
说明:删除匹配的元素集合中所有的子节点。
|
1
2
3
4
|
$("#a2").click(function(){ var index = $("#t1").val(); $("#u1 li").eq(index).empty();//只清空内容,不删除标签}); |
六、复制
6.1、clone
说明:克隆匹配的DOM元素并且选中这些克隆的副本。
|
1
2
3
4
5
|
$("#a3").click(function(){ var index = $("#t1").val(); var v = $("#u1 li").eq(index).clone(); //复制当前标签 $("#u1").append(v);}); |
七、搞个大栗子
1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 <input id="i1" type="text"> 9 <input id="i2" type="button" value="添加"> 10 <input id="i3" type="button" value="删除"> 11 <input id="i4" type="button" value="清除"> 12 <input id="i5" type="button" value="复制"> 13 14 <ul id="u1"> 15 <li>1</li> 16 <li>2</li> 17 <li>3</li> 18 </ul> 19 <script src="jq.js"></script> 20 <script> 21 $("#i2").click(function(){ 22 var v=$("#i1").val() 23 var tmp="<li>"+v +"</li>" 24 // $("#u1").append(tmp) 25 $("#u1").prepend(tmp) 26 // $("#u1").after(tmp) 27 // $("#u1").before(tmp) 28 }); 29 30 $("#i3").click(function(){ 31 var i=$("#i1").val(); 32 console.log(i); 33 $("#u1 li").eq(i).remove(); 34 console.log($("#ul li")) 35 }); 36 37 $("#i4").click(function(){ 38 var i=$("#i1").val() 39 $("#u1 li").eq(i).empty() 40 }) 41 42 $("#i5").click(function(){ 43 var i=$("#i1").val(); 44 var v= $("#u1 li").eq(i).clone() 45 $("#u1").append(v) 46 }) 47 48 49 </script> 50 </body> 51 </html>

浙公网安备 33010602011771号