JS-DOM总结
DOM将任何的HTML或XML文档绘制成一个由多层节点构成的结构—节点树。
Node类型
javascript中所有节点类型都继承自Node类型,
因此所有节点类型都共享着相同的基本属性和方法,节点类型由Node类型中定义的12个数值常量来表示,任何节点都必居其一
- Node.ELEMENT_NODE(1) 代表element元素节点
- Node.ATTRIBUTE_NODE(2) attr类型
- Node.TEXT_NODE(3) text节点 文本节点
- Node.CDATA_SECTION_NODE(4)
- Node.ENTITY_REFERENCE_NODE(5)
- Node.ENTITY_NODE(6)
- Node.PROCESSING_INSTRUCTION_NODE(7)
- Node.COMMENT_NODE(8) 注释节点
- Node.DOCUMENT_NODE(9) 表示文档类型
- Node.DOCUMENT_TYPE_NODE(10) // doctype 类型
- Node.DOCUMENT_FRAGMENT_NODE(11)
- Node.NOTATION_NODE(12)
其中常用的节点类型由 1,2,3,8,9,10。
Node类型的属性
- nodeType属性,用于节点类型检测
var someNode = document.getElementById('test');
if(someNode.nodeType == Node.ELEMENT_NODE){
//通过与Node.ELEMENT_NODE 可以判断该节点类型 为元素节点
// 由于ie8以下没有公开Node类型的构造函数,所以这种写法只兼容ie9+ 及其他浏览器
alert('node is an element')
}