JavaScript基础精炼前端开发那些事首页投稿(暂停使用,暂停投稿)

DOM的节点类型

2016-11-30  本文已影响433人  查查查查查查克

本篇是基于《JavaScript高级程序设计(第3版)》DOM相关章节做的整理与归纳,概述了DOM的常见节点类型及核心要点。本篇适合初级JS开发者阅读以提升对DOM的理解与运用。

0. Node —— DOM基础节点


if(someNode.nodeType === 1){
    alert('Node is an element');    //该节点为元素节点
}

1. Document类型 —— 文档节点


2. Element类型 —— 元素节点


var newDiv = document.createElement('div');
var newDivIE = document.createElement('<div id=\'myNewDiv\' class=\'box\'></div>');    //除了上面的规范方法,IE还支持这种方式创建新元素

新创建的元素需要使用appendChild()insertBefore()等方法手动添加到DOM树中。

3. Text类型 —— 文本节点


4. Comment类型 —— 注释节点


5. DocumentType类型 —— 文档类型声明节点


6. DocumentFragment类型 —— 文档片段节点


<!-- 假设页面中有一个空的列表,需要动态添加数据 -->
<ul id="myList"></ul>
var fragment = document.createDocumentFragment();
var list = document.getElementById('myList');
var li = null;
for(var i=0; i < 3; i++){
    li = document.createElement('li');
    li.appendChild(document.createTextNode('Item' + (i + 1)));
    fragment.appendChild(li);
}
list.appendChild(fragment);

7. Attr类型 —— 属性节点


上一篇 下一篇

猜你喜欢

热点阅读