1.1 getElementById() 通过id/class来获取
<div id="app">one</div><div class="one">one1</div><div class="one">one2</div><div class="one">one3</div><script>/* 在文档上获取元素通过id */var app = document.getElementById("app");console.log(app)/* class HTMLCollection 数组 */var all = document.getElementsByClassName("one");console.log(all)</script>
1.2 getElementsByTagName() 通过标签名获取
<div id="app">one</div><div class="one">one1</div><div class="one">one2</div><div class="one">one3</div><script>/* 通过标签名获取 */var divs = document.getElementsByTagName("div");console.log(divs);</script>
1.3 querySelectorAll() 通过选择器获取
<div class="parent"><p>hello1</p><p>hello2</p></div><script>/* 通过选择器获取 */var all = document.querySelectorAll(".parent p");console.log(all);</script>
1.4 nodeType 节点的类型
- nodeType == 1 元素节点
- nodeType == 2 属性节点
nodeType == 3 文本节点
<p id="app">hello world</p><script>/* 节点的类型 nodeType元素节点 1属性节点 2文本节点 3*/var app = document.getElementById("app");var app_id = app.getAttributeNode("id"); //getAttributeNode() 获取属性节点var txt = app.firstChild;console.log(app.nodeType);console.log(app_id.nodeType);console.log(txt.nodeType)</script>
1.5 parentNode 获取所有父节点
<div id="parent"><div id="child">child</div></div><!-- 1、获取父节点parentNode 获取元素的父节点--><script>var child = document.getElementById("child");var parent = child.parentNode;console.log(parent)</script>
1.6 childNodes 获取所有子节点
<div id="parent"><p class="one">1</p><p class="one">2</p><p class="one">3</p></div><script>/* tips: childNodes获取所有类型的节点 */var parent = document.getElementById("parent");var childs = parent.childNodes;console.log(childs)console.log(parent.firstChild)</script>
1.7 children 只获取子 元素 节点
<ul id="app"><li>hello world</li><li>hello world</li><li>hello world</li><li>hello world</li></ul><script>var app = document.getElementById("app")console.log(app.children) // 只获取子元素节点</script>
1.8 节点和元素节点
```javascript firstChild() 获取第一个子节点 lastChild() 获取最后一个子节点
childNodes 获取所有子节点 children 获取所有子元素节点 parentNode 获取父节点
firstChild 获取第一个子节点 firstElementChild 获取第一个元素子节点 lastChild 获取最后一个子节点 lastElementChild 获取最后一个元素子节点
nextSibling 前一个节点 nextElementSibling 前一个元素节点 previousSibling 获取前一个兄弟节点 previousElementSibling 获取前一个兄弟元素节点 ```
