手册
目录
收藏832
分享
阅读599
更新时间2025-08-07
根据 W3C HTML DOM 标准,HTML 文档中的所有事物都是节点:
有了 HTML DOM,节点树中的所有节点都能通过 JavaScript 访问。
能够创建新节点,还可以修改和删除所有节点。
节点树中的节点彼此之间有一定的等级关系。
DOM 教程
DOM 第一课
Hello world!
从以上的 HTML 中您能读到以下信息:
同时:
有一个子:"Hello world!"
是同胞
通过 JavaScript,您可以使用以下节点属性在节点之间导航:
DOM 处理中的一种常见错误是认为元素节点中包含文本。
DOM 教程
(上面例子中的)元素节点
它包含了值为 "DOM 教程" 的文本节点。
文本节点的值能够通过节点的 innerHTML 属性进行访问:
var myTitle = document.getElementById("demo").innerHTML;
访问 innerHTML 属性等同于访问首个子节点的 nodeValue:
var myTitle = document.getElementById("demo").firstChild.nodeValue;
也可以这样访问第一个子节点:
var myTitle = document.getElementById("demo").childNodes[0].nodeValue;
以下三个例子取回 元素的文本并复制到 元素中:
运行实例 »我的第一张页面
Hello!
点击 "运行实例" 按钮查看在线实例
运行实例 »我的第一张页面
Hello!
点击 "运行实例" 按钮查看在线实例
运行实例 »我的第一张页面
Hello!
点击 "运行实例" 按钮查看在线实例
在本教程中,我们使用 innerHTML 取回 HTML 元素的内容。
不过,学习以上其他的方法有助于理解 DOM 的树结构和导航。
有两个特殊属性允许访问完整文档:
运行实例 »Hello World!
DOM 很有用!
本例演示 document.body 属性。
点击 "运行实例" 按钮查看在线实例
运行实例 »Hello World!
DOM 很有用!
本例演示 document.documentElement 属性。
点击 "运行实例" 按钮查看在线实例
nodeName 属性规定节点的名称。
运行实例 »我的第一张网页
Hello!
点击 "运行实例" 按钮查看在线实例
注释:nodeName 总是包含 HTML 元素的大写标签名。
nodeValue 属性规定节点的值。
nodeType 属性返回节点的类型。nodeType 是只读的。
运行实例 »我的第一张网页
Hello!
点击 "运行实例" 按钮查看在线实例
最重要的 nodeType 属性是:
| 节点 | 类型 | 例子 |
|---|---|---|
| ELEMENT_NODE | 1 | W3School |
| ATTRIBUTE_NODE | 2 | class = "heading" (弃用) |
| TEXT_NODE | 3 | W3School |
| COMMENT_NODE | 8 | |
| DOCUMENT_NODE | 9 | HTML 文档本身( 的父) |
| DOCUMENT_TYPE_NODE | 10 |
Type 2 在 HTML DOM 中已弃用。XML DOM 中未弃用。
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习