| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | 
							- <!DOCTYPE html>
 
- <html lang="en">
 
- <head>
 
-   <meta charset="UTF-8">
 
-   <meta http-equiv="X-UA-Compatible" content="IE=edge">
 
-   <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
-   <title>Document</title>
 
- </head>
 
- <body>
 
-   <div id="div1">11111111111</div>
 
-   <p id="p1">222222222</p>
 
-   <ul id="ul1">
 
-     <li>1</li>
 
-     <li>2</li>
 
-     <li>3</li>
 
-   </ul>
 
-   <script>
 
-     var div1 = document.getElementById('div1')
 
-     var p1 = document.getElementById('p1')
 
-     var ul1 = document.getElementById('ul1')
 
-     console.log(div1)
 
-     console.log(div1.nodeType)
 
-     console.log(div1.nextSibling) //下一个节点
 
-     console.log(div1.previousSibling) //上一个节点
 
-     /* 
 
-       documentt 是没有nodevalue   是null
 
-       元素节点也没有nodevalue 
 
-       属性节点id的nodevalue是 
 
-       内容节点的nodevalue就是内容 
 
-     */
 
-     console.log(div1.nodeValue)
 
-     console.log(div1.nextElementSibling)//下一个元素节点
 
-     console.log(div1.previousElementSibling)//上一个元素节点
 
-     console.log(div1.nodeName)//div
 
-     console.log(p1.nodeName) //P
 
-     /* 
 
-       元素节点 nodeName 与标签名相同
 
-       属性节点 nodeName  与属性名相同
 
-       文本节点 nodeName  #text
 
-       文档节点 nodeName  #document
 
-     */
 
-     function next(elem){
 
-       do{
 
-         elem = elem.nextSibling
 
-       } while(elem.nodeType != 1)
 
-       return elem
 
-     }
 
-     console.log(next(p1))
 
-     console.log(div1.firstChild)
 
-     console.log(ul1.lastChild)
 
-     console.log(ul1.firstElementChild)
 
-     console.log(ul1.lastElementChild)
 
-     function first(elem){
 
-       elem = elem.firstChild
 
-       if(elem.nodeType != 1){
 
-         elem = next(elem)
 
-       }
 
-       return elem
 
-     }
 
-     console.log(first(ul1))
 
-   </script>
 
- </body>
 
- </html>
 
 
  |