当网页被加载时,浏览器会建立页面的文档对象模型DOM(Document Object Model)。经过HTML DOM,JavaScript 可以访问和改变 HTML 文档的全部元素(内容,结构和样式)。html
HTML DOM 是 HTML 的标准对象模型和编程接口。它定义了:node
HTML DOM 是关于如何获取、更改、添加或删除 HTML 元素的标准。编程
经过这个对象模型,JavaScript 得到建立动态 HTML 的全部力量:浏览器
W3C 的 HTML DOM 标准,HTML 文档中的全部内容都是节点:app
nodeName 属性ui
nodeName 属性规定节点的名称。spa
注意:nodeName 始终包含 HTML 元素的大写字母标签名。code
nodeValue 属性cdn
nodeValue 属性规定节点的值。htm
nodeType 属性
nodeType 属性返回节点的类型。nodeType 是只读的。
比较重要的节点类型有:
元素类型 | nodeType |
---|---|
元素 | 1 |
属性 | 2 |
文本 | 3 |
注释 | 8 |
文档 | 9 |
一些经常使用的 HTML DOM 方法:
一些经常使用的 HTML DOM 属性:
<div id="rootDiv">
<ul id="items">
<li id="item1">item1</li>
<li id="item2">item2</li>
<li id="item3">item3</li>
</ul>
</div>
复制代码
在Chrome浏览器控制台使用下面命令
var rootDiv = document.getElementById('rootDiv');
// 这里若是用console.log()不能输出DOM节点对象结构
console.dir(rootDiv);
复制代码
看下面输出结果能够获知DOM节点对象包含了哪些属性。
下面还有
把rootDiv
DOM节点的childNodes
属性的详细展开以下
从上图中咱们能够获知HTML文件中除了正常的标签,一些“换行”符被解析成了DOM节点,类型为text
。
这篇文章的内容很基础,主要介绍了DOM领域一些比较重要的概念,咱们须要重点了解的是DOM节点对象都有哪些属性好比nodeName
,nodeValue
,nodeType
,childNodes
等和方法尤为是appendChild(node)
。