JS node

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6     </head>
 7     <body>
 8             <ul id="list">
 9             <li>1</li>
10             <li>2</li>
11             <li>3</li>
12             <li>4</li>
13             <li>5</li>
14             <li>6</li>
15         </ul>
16     <div id="box"><p id="p1">我是p标签</p><span>span标签</span></div>    
17     </body>
18     
19     <script type="text/javascript">
20         var list = document.getElementById("list");
21         var box = document.getElementById("box");
22         var p1 = document.getElementById("p1");
23 //         1、判断是不是一个node元素
24         // if(list.nodeType == 1){
25         //     console.log(list);
26         // }
27         //2、返回节点的名称
28         // console.log(box.nodeName);
29         //3、获取一个元素的父节点
30         // console.log(p1.parentNode);
31         //4、 获取子节点 
32         /* 在标准的浏览器下面,空格和换行会当做子节点处理
33          * 在IE9以下,会自动忽略空格和换行
34         */
35         // console.log(list.childNodes);
36         // console.log(box.childNodes);
37         //5、firstChild 第一个子节点,没有返回 null
38         // console.log(list.firstChild);
39         // console.log(box.firstChild);
40         //6、lastChild  最后一个子节点,没有返回 null
41 //        console.log(list.lastChild);
42 //        console.log(box.lastChild);
43         //7、previousSibling 上一个节点,没有返回 null
44 //        console.log(box.previousSibling);
45         // 8、nextSibling 下一个节点,没有返回 null
46         //console.log(p1.nextSibling);
47     
48     /*node方法*/
49         //1、是否含有子节点hasChildNodes
50         console.log(list.hasChildNodes());
51         console.log(box.hasChildNodes());
52         console.log(p1.hasChildNodes());
53         // 2、当前节点拼接一个新的节点(末尾)
54         // 创建一个新的节点,也可以拼接原来存在节点(原来位置会被删除)
55         //(createElement 创建一个新的元素)
56         var p2 = document.createElement("p");
57         p2.innerHTML = "我是p2";
58         box.appendChild(p2);
59 //         3、inserBefore 在某一个节点前面拼接一个其他的节点,这个方法的
60 // 返回值是新的节点
61 //        box.insertBefore(p2,p1);
62         // 4、替换(把p1替换为p2标签) 返回旧的节点
63 //        box.replaceChild(p2,p1);
64 //         5、removeChild() 用于移除,接受一个参数:要移除的节点,    返回被移除节点
65 //        box.removeChild(p1);
66 //         6、cloneNode() 用于克隆节点,接受一个布尔值参数:true深复制,false浅复制,返回节点副本
67 //        var  box2 =     box.cloneNode(false);
68 //        console.log(box2);
69         
70         
71         
72     </script>
73     
74 </html>
原文地址:https://www.cnblogs.com/PowellZhao/p/5627348.html