DOM 用来修改html xml 间接修改css
document 包含 html
document 代表整个文档
选择器
document.getElementById(‘only’); //ie8以下不区分aA name也会选出
document.getElementsByTagName(‘div’); //类数组 最常用ie4
document.getElementsByClassName(); //ie8及以下no
document.getElementsByName(); //只有部分标签生效input, img, iframe
querySelector(); //一个 静态选择 ie7及以下no
querySelectorall(); //一组 静态选择 ie7及以下no
遍历节点树
.parentNode 最顶端#document
.childNodes
.firstChild last
.nextSibling后一个兄弟节点 .previousSibling前一个兄弟节点
基于元素节点树的遍历 (除children以外其余ie9以下不兼容)
.parentElement 最顶端html 当前元素的父元素节点
.children
.childElementCount === .children.length
.firstElementChild .lastElementChild
.nextElementSibling .previousElementSibling
节点的四个属性
1. nodeName R
2. nodeValue RW 文本节点或注释节点
3. nodeType R
元素节点 ——1
属性节点 ——2
文本节点 ——3
注释节点 ——8
document ——9
DocumentFragment ——11
4. attributes: Element节点的属性集合
节点的一个方法.hasChildNodes();