0

0

JavaScript HTML DOM导航(总结分享)

WBOY

WBOY

发布时间:2022-08-05 17:13:28

|

1693人浏览过

|

来源于CSDN

转载

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

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 中您能读到以下信息:

-  是根节点
-  没有父
-  是  和  的父
-  是  的第一个子
-  是  的最后一个子
**同时:**

-  有一个子:
- <title> 有一个子(文本节点):"DOM 教程"
- <body> 有两个子:<h1> 和 <p>
- <h1> 有一个子:"DOM 第一课"
- <p> 有一个子:"Hello world!"
- <h1> 和 <p> 是同胞</pre><h2>在节点之间导航</h2>
<p>通过 JavaScript,您可以使用以下<strong>节点属性</strong>在<strong>节点</strong>之间导航:</p>
<ul>
<li>parentNode</li>
<li>childNodes[nodenumber]</li>
<li>firstChild</li>
<li>lastChild</li>
<li>nextSibling</li>
<li>previousSibling</li>
</ul>
<h2>子节点和节点值</h2>
<p>DOM 处理中的一种常见错误是认为元素节点中包含文本。</p>
<p><strong>实例:</strong></p><pre class="brush:php;toolbar:false;"><title id="demo">DOM 教程

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

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

它包含了值为 “DOM 教程” 的文本节点。

  1. 文本节点的值能够通过节点的 innerHTML 属性进行访问:
var myTitle = document.getElementById("demo").innerHTML;
  1. 访问 innerHTML 属性等同于访问首个子节点的 nodeValue:
var myTitle = document.getElementById("demo").firstChild.nodeValue;
  1. 也可以这样访问第一个子节点:
var myTitle = document.getElementById("demo").childNodes[0].nodeValue;

以下三个例子取回

元素的文本并复制到

元素中:

实例 1




我的第一张页面

Hello!

实例 2




我的第一张页面

Hello!

实例 3

ToonMe
ToonMe

一款风靡Instagram的软件,一键生成卡通头像

下载



我的第一张页面

Hello!

InnerHTML

我们使用 innerHTML 取回 HTML 元素的内容。

DOM 根节点

有两个特殊属性允许访问完整文档:

document.body - 文档的 body
document.documentElement - 完整文档
实例




Hello World!

DOM 很有用!

本例演示 document.body 属性。

在这里插入图片描述
实例




Hello World!

DOM 很有用!

本例演示 document.documentElement 属性。

在这里插入图片描述
在这里插入图片描述

nodeName 属性

nodeName 属性规定节点的名称。

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

我的第一张网页

Hello!

返回H1
注释
nodeName 总是包含 HTML 元素的大写标签名。

nodeValue 属性

nodeValue 属性规定节点的值。

  • 元素节点的 nodeValue 是 undefined
  • 文本节点的 nodeValue 是文本文本
  • 属性节点的 nodeValue 是属性值

nodeType 属性

nodeType 属性返回**节点的类型。**nodeType 是只读的。

实例

我的第一张网页

Hello!

返回1
最重要的 nodeType 属性是:
在这里插入图片描述

Type 2 在 HTML DOM 中已弃用。XML DOM 中未弃用。

【相关推荐:javascript视频教程web前端

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.19

java用途介绍
java用途介绍

本专题整合了java用途功能相关介绍,阅读专题下面的文章了解更多详细内容。

11

2026.01.19

java输出数组相关教程
java输出数组相关教程

本专题整合了java输出数组相关教程,阅读专题下面的文章了解更多详细内容。

3

2026.01.19

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.19

xml格式相关教程
xml格式相关教程

本专题整合了xml格式相关教程汇总,阅读专题下面的文章了解更多详细内容。

4

2026.01.19

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

13

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

93

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

112

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

155

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 3.8万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 2.3万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号