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

Noya
Noya

让线框图变成高保真设计。

下载



我的第一张页面

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

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

4

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

7

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

42

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

4

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

3

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

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

精品课程

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

共58课时 | 3.1万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 1.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.7万人学习

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

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