本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了html dom导航的相关问题,下面一起来看一下,希望对大家有帮助。

【相关推荐:javascript视频教程、web前端】
JS HTML DOM 导航
通过 HTML DOM,您能够使用节点关系来导航节点树。
DOM节点
根据 W3C HTML DOM 标准,HTML 文档中的所有事物都是节点:
立即学习“Java免费学习笔记(深入)”;
整个文档是文档节点每个 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;
以下三个例子取回
元素的文本并复制到
元素中:
BibiGPT-哔哔终结者
B站视频总结器-一键总结 音视频内容
28 查看详情
实例 1
我的第一张页面
Hello!
document.getElementById("id02").innerHTML = document.getElementById("id01").innerHTML;
实例 2
我的第一张页面
Hello!
document.getElementById("id02").innerHTML = document.getElementById("id01").firstChild.nodeValue;
实例 3
我的第一张页面
Hello!
document.getElementById("id02").innerHTML = document.getElementById("id01").childNodes[0].nodeValue;
InnerHTML
我们使用 innerHTML 取回 HTML 元素的内容。
DOM 根节点
有两个特殊属性允许访问完整文档:
document.body – 文档的 body
document.documentElement – 完整文档
实例
Hello World!
alert(document.body.innerHTML);DOM 很有用!
本例演示 document.body 属性。

实例
Hello World!
alert(document.documentElement.innerHTML);DOM 很有用!
本例演示 document.documentElement 属性。


nodeName 属性
nodeName 属性规定节点的名称。
nodeName是只读的元素节点的 nodeName等同于标签名属性节点的 nodeName是属性的名称文本节点的 nodeName 总是 #text文档节点的 nodeName 总是 #document
实例:
我的第一张网页
Hello!
document.getElementById("id02").innerHTML = document.getElementById("id01").nodeName;
返回H1
注释:
nodeName 总是包含 HTML 元素的大写标签名。
nodeValue 属性
nodeValue 属性规定节点的值。
元素节点的 nodeValue 是 undefined文本节点的 nodeValue 是文本文本属性节点的 nodeValue 是属性值
nodeType 属性
nodeType 属性返回**节点的类型。**nodeType 是只读的。
实例
我的第一张网页
Hello!
document.getElementById("id02").innerHTML = document.getElementById("id01").nodeType;
返回1
最重要的 nodeType 属性是:
Type 2 在 HTML DOM 中已弃用。XML DOM 中未弃用。
【相关推荐:javascript视频教程、web前端】
以上就是JavaScript HTML DOM导航(总结分享)的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/547268.html
微信扫一扫
支付宝扫一扫