(资料图)
【相关推荐:javascript视频教程、web前端】
JS HTML DOM 导航
通过 HTML DOM,您能够使用节点关系来导航节点树。
DOM节点
根据 W3C HTML DOM 标准,HTML 文档中的所有事物都是节点:
整个文档是文档节点每个 HTML 元素是元素节点HTML 元素内的文本是文本节点每个 HTML 属性是属性节点所有注释是注释节点 有了 HTML DOM,节点树中的所有节点都能通过 JavaScript 访问。能够创建新节点,还可以修改和删除所有节点。
节点关系
节点树中的节点彼此之间有一定的等级关系。
术语(父、子和同胞,parent、child和sibling)用于描述这些关系在节点树中,顶端节点被称为根(根节点)每个节点都有父节点,除了根(根节点没有父节点)节点能够拥有一定数量的子同胞(兄弟或姐妹)指的是拥有相同父的节点eg:
DOM 教程 DOM 第一课
Hello world!
从以上的 HTML 中您能读到以下信息:- 是根节点- 没有父- 是 和 的父- 是 的第一个子- 是 的最后一个子**同时:**- 有一个子:- 有两个子:有一个子(文本节点):"DOM 教程"- 和
-
有一个子:"DOM 第一课"-
有一个子:"Hello world!"-
和
是同胞
在节点之间导航
通过 JavaScript,您可以使用以下节点属性在节点之间导航:
parentNodechildNodes[nodenumber]firstChildlastChildnextSiblingpreviousSibling子节点和节点值
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;以下三个例子取回
元素的文本并复制到
元素中:
实例 1
我的第一张页面
Hello!
<script> document.getElementById("id02").innerHTML = document.getElementById("id01").innerHTML;</script>
实例 2
我的第一张页面
Hello!
<script> document.getElementById("id02").innerHTML = document.getElementById("id01").firstChild.nodeValue;</script>
实例 3
我的第一张页面
Hello!
<script> document.getElementById("id02").innerHTML = document.getElementById("id01").childNodes[0].nodeValue;</script>
InnerHTML
我们使用 innerHTML 取回 HTML 元素的内容。
DOM 根节点
有两个特殊属性允许访问完整文档:
document.body - 文档的 body document.documentElement - 完整文档实例
Hello World!
<script> alert(document.body.innerHTML);</script>DOM 很有用!
本例演示 document.body 属性。
实例
Hello World!
<script>alert(document.documentElement.innerHTML);</script>DOM 很有用!
本例演示 document.documentElement 属性。
nodeName 属性
nodeName属性规定节点的名称。
我的第一张网页
Hello!
<script>document.getElementById("id02").innerHTML = document.getElementById("id01").nodeName;</script>
返回H1注释: nodeName 总是包含 HTML 元素的大写标签名。
nodeValue 属性
nodeValue 属性规定节点的值。
元素节点的 nodeValue 是 undefined文本节点的 nodeValue 是文本文本属性节点的 nodeValue 是属性值nodeType 属性
nodeType 属性返回**节点的类型。**nodeType 是只读的。
实例
我的第一张网页
Hello!
<script>document.getElementById("id02").innerHTML = document.getElementById("id01").nodeType;</script>
返回1最重要的 nodeType 属性是:
【相关推荐:javascript视频教程、web前端】
以上就是JavaScript HTML DOM导航(总结分享)的详细内容,更多请关注php中文网其它相关文章!































































