document
最上层节点
getElementById
- IE8及以下,不区分大小写
- IE8及 getElementById 可以通过name来找dom
getElementsByTagName
-
getElementsByClassName
-
getElementsByName
-
querySelector,querySelectorAll
HTML5新引入标签 选一组和选一个。
- 兼容至IE7
- 参数和css选择器类似。
缺点 性能比get系列都要慢
-
querySelector
<div>123</div>
<div id="myDIV">123</div>
<script>
var div = document.querySelector('#myDIV');
var div = document.querySelector('div')[0];
</script>
querySelectorAll
选取一组元素
<div>123</div>
<div id="myDIV">123</div>
<script>
var divs = document.querySelectorAll('div');
</script>
遍历节点树
节点不是元素。节点包含元素 元素节点===DOM元素
- 元素节点树
节点类型
- 元素节点 nodeType 1
- 属性节点 nodeType 2
- 文本节点 nodeType 3
- 注释节点 nodeType 8
- document nodeType 9
文档片段(documentFragment)节点 nodeType 11
<ul>
<li>
<p>I am P</p>
<h1>I am Header</h1>
<a href="">I am Ancho</a>
</li>
</ul>
parentNode