>首页> IT >

【全球聚看点】JavaScript HTML DOM导航(总结分享)

时间:2022-08-05 17:56:41       来源:转载
本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了HTML DOM导航的相关问题,下面一起来看一下,希望对大家有帮助。


(资料图)

【相关推荐: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 中您能读到以下信息:-  是根节点-  没有父-  是  和  的父-  是  的第一个子-  是  的最后一个子**同时:**-  有一个子:- <title> 有一个子(文本节点):"DOM 教程"- <body> 有两个子:<h1> 和 <p>- <h1> 有一个子:"DOM 第一课"- <p> 有一个子:"Hello world!"- <h1> 和 <p> 是同胞</pre><h2>在节点之间导航</h2><p>通过 JavaScript,您可以使用以下<strong>节点属性</strong>在<strong>节点</strong>之间导航:</p>parentNodechildNodes[nodenumber]firstChildlastChildnextSiblingpreviousSibling<h2>子节点和节点值</h2><p>DOM 处理中的一种常见错误是认为元素节点中包含文本。</p><p><strong>实例:</strong></p><pre class="brush:php;toolbar:false"><title id="demo">DOM 教程

(上面例子中的)元素节点

<strong>不包含</strong>文本。

它包含了值为 “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!

DOM 很有用!

本例演示 document.body 属性。

<script> alert(document.body.innerHTML);</script>

实例

Hello World!

DOM 很有用!

本例演示 document.documentElement 属性。

<script>alert(document.documentElement.innerHTML);</script>

nodeName 属性

nodeName属性规定节点的名称。

nodeName是只读的元素节点的 nodeName等同于标签名属性节点的 nodeName是属性的名称文本节点的 nodeName 总是#text文档节点的 nodeName 总是#document实例:

我的第一张网页

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中文网其它相关文章!

关键词: 视频教程 节点之间