JavaScript HTML DOM导航(总结分享)

本篇文章给大家带来了关于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 教程"-  有两个子:<h1> 和 <p>- <h1> 有一个子:"DOM 第一课"- <p> 有一个子:"Hello world!"- <h1> 和 <p> 是同胞</pre><h2>在节点之间导航</h2><p>通过 JavaScript,您可以使用以下<strong>节点属性</strong>在<strong>节点</strong>之间导航:</p>
<p>parentNodechildNodes[nodenumber]firstChildlastChildnextSiblingpreviousSibling</p>
<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;

以下三个例子取回

元素的文本并复制到

元素中:

BibiGPT-哔哔终结者 BibiGPT-哔哔终结者

B站视频总结器-一键总结 音视频内容

BibiGPT-哔哔终结者 28 查看详情 BibiGPT-哔哔终结者

实例 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!

DOM 很有用!

本例演示 document.body 属性。

alert(document.body.innerHTML);

在这里插入图片描述
实例

Hello World!

DOM 很有用!

本例演示 document.documentElement 属性。

alert(document.documentElement.innerHTML);

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

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

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
vivo OriginOS 5 更新 2 月公测招募开启覆盖 10 款机型
上一篇 2025年11月9日 18:27:22
PHP框架在微服务架构中的角色:接口集成与消息传递
下一篇 2025年11月9日 18:27:29

相关推荐

  • 谷歌浏览器怎么管理网站权限_谷歌浏览器网站权限设置与管理

    谷歌浏览器怎么管理网站权限_谷歌浏览器网站权限设置与管理谷歌浏览器怎么管理网站权限_谷歌浏览器网站权限设置与管理谷歌浏览器怎么管理网站权限_谷歌浏览器网站权限设置与管理谷歌浏览器怎么管理网站权限_谷歌浏览器网站权限设置与管理

    1、可通过调整谷歌浏览器权限解决网站功能受限问题。首先可针对单个网站,在地址栏锁形图标中修改摄像头、定位等权限;2、通过设置中的隐私与安全选项,批量管理已授权网站,删除不必要的访问许可;3、在网站设置中配置默认全局策略,将敏感权限设为“询问”以加强控制;4、使用隐身模式临时访问不可信站点,关闭窗口后…

    2026年10月3日 • 用户投稿
    200
  • 悟空浏览器网页加载不出来一直转圈_悟空浏览器页面无限加载问题解决方法

    悟空浏览器网页加载不出来一直转圈_悟空浏览器页面无限加载问题解决方法悟空浏览器网页加载不出来一直转圈_悟空浏览器页面无限加载问题解决方法悟空浏览器网页加载不出来一直转圈_悟空浏览器页面无限加载问题解决方法悟空浏览器网页加载不出来一直转圈_悟空浏览器页面无限加载问题解决方法

    首先清除浏览器缓存与数据,再检查网络环境并尝试切换Wi-Fi或蜂窝数据,接着修改DNS为8.8.8.8等公共地址,然后禁用插件或脚本,最后更新或重置悟空浏览器以解决页面转圈问题。 如果您尝试在悟空浏览器中访问某个网页,但页面一直转圈无法加载完成,则可能是由于网络连接、浏览器缓存或DNS解析等问题导致…

    2026年10月3日 • 用户投稿
    300
  • Craft CMS 元素预加载:自定义参数与 PHP 数组语法陷阱解析

    本文深入探讨了在 Craft CMS 中为预加载(Eager-Loaded)元素定义自定义参数的方法,重点解决了一个常见的 PHP 语法错误:在 with() 方法中为关联元素传递参数时,误用 JavaScript 风格的对象字面量 {} 而非正确的 PHP 数组语法 []。通过具体示例,文章演示了…

    2026年10月3日
    100
  • 2025 年 Python 现状:83% 仍在运行旧版,Python Web 开发复兴

    2025 年 Python 现状:83% 仍在运行旧版,Python Web 开发复兴2025 年 Python 现状:83% 仍在运行旧版,Python Web 开发复兴2025 年 Python 现状:83% 仍在运行旧版,Python Web 开发复兴2025 年 Python 现状:83% 仍在运行旧版,Python Web 开发复兴

    第八届年度 python 开发者调查现已正式发布,基于来自全球超过 30,000 名 python 开发者的反馈。本次调研由 python software foundation 联合 jetbrains 的 pycharm 团队共同完成。 2025 年 Python 现状(精简速览)半数 Pyth…

    2026年10月3日 • 用户投稿
    200
  • 反转字符串绕杀软

    反转字符串绕杀软反转字符串绕杀软反转字符串绕杀软反转字符串绕杀软

    在github有一个ssi的项目,项目地址如下:https://github.com/dimopouloselias/simpleshellcodeinjector/他可以实现shellcode的远程加载(十六进制),当然ldrakura也曾经搞过类似的项目(我偷电瓶车养你啊),当时还是一次项目时绕…

    2026年10月2日 • 用户投稿
    100
  • Win10 Chromium Edge新权限:阻止不安全内容

    Win10 Chromium Edge新权限:阻止不安全内容Win10 Chromium Edge新权限:阻止不安全内容Win10 Chromium Edge新权限:阻止不安全内容Win10 Chromium Edge新权限:阻止不安全内容

    和市面上多数其他浏览器一样,基于chromium内核的microsoft edge已经内置了一些规则,用于针对我们访问的每一个网站来设定权限。当然,为了提高操作便捷性,我们也能为所有页面统一配置规则,这样就能保证网站对文件、摄像头、麦克风等资源的访问能够得到妥善处理。 近期,微软在其最新的Canar…

    2026年10月2日 • 用户投稿
    100
  • Js处理滚动条和日期框

    Js处理滚动条和日期框Js处理滚动条和日期框Js处理滚动条和日期框Js处理滚动条和日期框

    文章总览图 此思维导图中的语法要结合文章内容来看,切记不可死读书,要活学活用。 Js处理1.常用的元素基本操作是什么? 四个基本操作。 1.send_keys() 2.click() 3.获取元素的文本内容。 4.获取元素的属性。 find_element_by_xpath()是我们的元素对象。 .…

    2026年10月2日 • 用户投稿
    200
  • JavaScript数据属性值安全转换为数字的专业指南:避免NaN的策略

    本教程详细阐述了在JavaScript中如何安全地将HTML数据属性(data attributes)的值转换为数字,并确保在值无效时返回0,从而有效避免在计算中出现NaN。文章重点介绍了使用parseFloat()而非Number()进行转换,并强调了将|| 0操作符正确放置在转换函数外部的关键性…

    2026年10月2日
    100
  • 夸克浏览器如何禁用JavaScript_夸克浏览器禁用网页JS脚本设置步骤

    夸克浏览器如何禁用JavaScript_夸克浏览器禁用网页JS脚本设置步骤夸克浏览器如何禁用JavaScript_夸克浏览器禁用网页JS脚本设置步骤夸克浏览器如何禁用JavaScript_夸克浏览器禁用网页JS脚本设置步骤夸克浏览器如何禁用JavaScript_夸克浏览器禁用网页JS脚本设置步骤

    1、可在夸克浏览器中通过高级设置关闭JavaScript以提升隐私保护并防止恶意脚本;2、启用无痕模式可临时限制脚本运行;3、通过自定义过滤规则可屏蔽特定JS文件加载。 如果您在浏览网页时遇到页面加载异常或希望提升隐私保护,可能需要禁用JavaScript来阻止某些脚本运行。夸克浏览器提供了对JS脚…

    2026年10月2日 • 用户投稿
    100
  • TP中JS如何获取模板变量(示例详解)

    下面thinkphp框架教程栏目将给大家介绍php框架中js优雅获取模板变量的方式,希望对需要的朋友有所帮助! PHP框架中JS优雅获取模板变量的方式 在使用PHP框架(本文以ThinkPHP为例)进行页面开发的时候,经常遇到需要将控制器方法中的模板变量代入到页面JS内操作的情况,常见的方式如: l…

    2026年10月2日
    100
  • 菜鸟 学注册机编写之 Android app

    菜鸟 学注册机编写之 Android app菜鸟 学注册机编写之 Android app菜鸟 学注册机编写之 Android app菜鸟 学注册机编写之 Android app

    0x00前言 环境及工具: 手机    Nexus 4(己root) 系统版本   Android 5.01 工具    AndroidKiller_V1.2     关于Android平台app注册机的编写网上文章还比较少,而在Windows平台上这方面的教程己经很多了,今天将以一个简单的app为…

    2026年10月1日 • 用户投稿
    200
  • 因Edge文件权限与IE发生冲突可导致XXE攻击

    因Edge文件权限与IE发生冲突可导致XXE攻击因Edge文件权限与IE发生冲突可导致XXE攻击因Edge文件权限与IE发生冲突可导致XXE攻击因Edge文件权限与IE发生冲突可导致XXE攻击

    安全研究员john page在3月27日向发现了微软的一个xxe漏洞并向其报告了具体情况,随后于4月10日发布了漏洞详情。目前,虽然微软还未修复该漏洞,但已发布了一个微密码,可拒绝远程攻击者泄漏本地文件以及限制在本机上的活动。 关于该漏洞,研究人员专门发布了一个视频用于展示如何利用: 漏洞简介 当用…

    2026年10月1日 • 用户投稿
    300
  • Safari浏览器视频加载失败怎么办_Safari视频无法播放问题解决方法

    Safari浏览器视频加载失败怎么办_Safari视频无法播放问题解决方法Safari浏览器视频加载失败怎么办_Safari视频无法播放问题解决方法Safari浏览器视频加载失败怎么办_Safari视频无法播放问题解决方法Safari浏览器视频加载失败怎么办_Safari视频无法播放问题解决方法

    首先清除Safari缓存与网站数据,检查并关闭可能屏蔽视频的扩展程序,确保已启用JavaScript,尝试在无痕浏览模式下播放视频,更新系统与浏览器至最新版本,并更换为公共DNS服务器如8.8.8.8或223.5.5.5以改善解析问题。 如果您在使用Safari浏览器时遇到视频无法加载或播放的问题,…

    2026年10月1日 • 用户投稿
    100
  • 谷歌浏览器页面图片无法显示如何修复

    谷歌浏览器页面图片无法显示如何修复谷歌浏览器页面图片无法显示如何修复谷歌浏览器页面图片无法显示如何修复谷歌浏览器页面图片无法显示如何修复

    当您在谷歌浏览器中浏览网页时,如果遇到图片无法正常显示,出现空白占位符或加载失败的图标,这通常是由于浏览器设置、缓存数据损坏、扩展程序干扰或JavaScript被禁用所导致的。本文将提供一套详细的排查方案,通过逐步检查和调整,帮助您恢复网页图片的正常显示。 检查图片显示设置 1、首先,最直接的原因可…

    2026年9月30日 • 用户投稿
    200
  • R包降级也不全是那么简单

    R包降级也不全是那么简单R包降级也不全是那么简单R包降级也不全是那么简单R包降级也不全是那么简单

    如果你是windows用户,可能会遇到make缺失的错误,如下图所示: 尽管我已经多年未使用Windows,但解决这个问题其实非常简单,只需通过谷歌搜索即可找到答案: 实际上,这是由于rtools缺失导致的问题。Windows用户只需下载适合的rtools版本并安装即可解决。 下载并安装Rtools…

    2026年9月30日 • 用户投稿
    200
  • 如何利用MySQL和JavaScript开发一个简单的任务管理器

    如何利用MySQL和JavaScript开发一个简单的任务管理器如何利用MySQL和JavaScript开发一个简单的任务管理器如何利用MySQL和JavaScript开发一个简单的任务管理器如何利用MySQL和JavaScript开发一个简单的任务管理器

    如何利用MySQL和JavaScript开发一个简单的任务管理器 概述:任务管理器是一种常见的应用程序,它可以帮助我们组织和跟踪日常任务的完成情况。在本文中,我们将学习如何利用MySQL和JavaScript来开发一个简单的任务管理器。该管理器将具有添加、编辑和删除任务的功能,同时具有任务列表的显示…

    2026年9月30日 • 用户投稿
    200
  • sublime如何实现代码自动补全 sublime代码自动补全功能的配置方法

    sublime如何实现代码自动补全 sublime代码自动补全功能的配置方法sublime如何实现代码自动补全 sublime代码自动补全功能的配置方法sublime如何实现代码自动补全 sublime代码自动补全功能的配置方法sublime如何实现代码自动补全 sublime代码自动补全功能的配置方法

    sublime text实现代码自动补全的核心是内置匹配、自定义片段和第三方插件的组合;2. 开箱即用的词汇匹配需结合package control安装插件如lsp、all autocomplete、emmet等以实现智能补全;3. 补全失效常见原因为语法模式错误、插件冲突、大型项目性能问题或语言服…

    2026年9月29日 • 用户投稿
    500
  • PHP与SQL实现高效预约时间冲突检测教程

    本教程旨在详细指导如何在php应用程序中,利用sql查询高效检测预约时间冲突。通过构建包含精确时间重叠逻辑的`count(*)`查询,能够准确判断新提交的预约请求是否与数据库中现有预约发生冲突。这有助于避免重复预订,确保预约系统的准确性、可靠性及用户体验。 引言:预约系统中的时间冲突挑战 在开发任何…

    2026年9月29日
    100
  • sublime怎样配置ESLint检查 sublimeJavaScript代码规范验证

    sublime怎样配置ESLint检查 sublimeJavaScript代码规范验证sublime怎样配置ESLint检查 sublimeJavaScript代码规范验证sublime怎样配置ESLint检查 sublimeJavaScript代码规范验证sublime怎样配置ESLint检查 sublimeJavaScript代码规范验证

    安装 sublimelinter 和 sublimelinter-eslint 插件;2. 全局或本地安装 eslint;3. 使用 eslint –init 创建配置文件并选择代码风格;4. 在 sublimelinter 设置中配置使用本地 eslint 路径;5. 重启 subli…

    2026年9月29日 • 用户投稿
    200
  • Sublime代码缩进设置 Sublime规范代码格式方法

    Sublime代码缩进设置 Sublime规范代码格式方法Sublime代码缩进设置 Sublime规范代码格式方法Sublime代码缩进设置 Sublime规范代码格式方法Sublime代码缩进设置 Sublime规范代码格式方法

    1.全局设置缩进规则,通过preferences->settings调整tab_size、translate_tabs_to_spaces和detect_indentation参数;2.针对不同语言配置语法专属设置;3.使用view->indentation菜单快速调整缩进;4.结合pr…

    2026年9月29日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信