HTML DOM笔记——1:学习使用insertBefore()方法
定义:在已有的子节点前插入一个新的子节点,也可以移动已有的元素。
插入新元素(子节点) :
2 <html> 3 <head> 4 <meta charset="gb2312"> 5 <title>insertBefore插入新元素(子节点)</title> 6 <style type="text/css"> 7 li{ 8 list-style-type:none; 9 } 10 </style> 11 </head> 12 <body> 13 <ul> 14 <li>《大话西游》</li> 15 <li>《东邪西毒》</li> 16 <li>《龙门客栈》</li> 17 <li>《神雕侠侣》</li> 18 </ul> 19 <script type="text/javascript"> 20 //获取该文档流中的第一个"ul"元素的引用, 21 //随后试着用insertBefore函数插入一个子节点 22 var e = document.getElementsByTagName("ul")[0]; 23 24 //创建一个"li"元素,然后插入到ul中 25 var list = document.createElement("li"); 26 //在新创建的"li"中追加文本内容 27 list.appendChild(document.createTextNode("《笑傲江湖》")); 28 29 //在"ul"的第一个子节点前插入上面创建的"list"节点 30 e.insertBefore(list , e.childNodes[0]);
31 </script> 32 </body> 33 </html>
移动已有的元素:
<!DOCTYPE html> <html> <head> <meta charset="gb2312"> <title>insertBefore插入新元素(子节点)</title> <style type="text/css"> li{ list-style-type:none; } </style> </head> <body> <ul> <li>《大话西游》</li> <li>《东邪西毒》</li> <li>《龙门客栈》</li> <li>《神雕侠侣》</li> </ul> <ul> <li>《银翼杀手》</li> <li>《黑客帝国》</li> <li>《异形》</li> <li>《星球大战》</li> </ul> <script type="text/javascript"> //获取该文档流中的第一个"ul"元素的引用, var f_e = document.getElementsByTagName("ul")[0]; //获取该文档流的第二个"ul"元素的引用 var l_e = document.getElementsByTagName("ul")[1]; //把文档流的第二个"ul"对象中的第三个子元素移动到文档流 //第一个"ul"中去 //有点需要记忆的,对象的第一个子元素是空白行 //如果要移动能看得见(显示出来)的子元素的下标应该是单数(奇数) f_e.insertBefore(l_e.childNodes[1] , f_e.childNodes[2]); </script> </body> </html>
浙公网安备 33010602011771号