【web前端(三十四)】javascript_DOM(文档对象模型)中的树形结构

什么是DOM,DOM的作用,以及DOM与JavaScript的关系 一个想学web前端的初学者,如果在知乎中搜索推荐书目的话,得到的答案多数都是:首先,学习htlm+css;第二点就是阅读《JavaScript DOM 编程艺术》这本书。         作为一个初学的小白,JavaScript大概知道是个什么东西,但是DOM是什么??         在该书的前沿部分写道:本书的真正目的是让大家理解DOM脚本编程技术背后的思路和原则。然而在看了将近2/5的书 阅读详情

 

<head>
		<meta charset="UTF-8">
		<title>文档对象模型的树形结构</title>
	</head>

	<body>
		<!--
        	操作动态效果
        -->

		<!--这里只写宽度,主要是为了自适应,防止图片变形-->
		<img src="../imges/timg.gif" width="200" />

		<script type="text/javascript">
			//文档对象模型树形结构不推荐

			//文档对象模型
			var t = document.documentElement; //根节点html
			console.log(t.nodeName);
			console.log(t.nodeType);
			//取子元素节点的集合
			//js的集合用数组去取
			console.log(t.childNodes[0].nodeName);

			//示例(文档对象模型的修改方式)
			//html和head之间的文本js不算,所以要注意索引
			var img = document.documentElement.childNodes[2].childNodes[1];
			console.log(img.nodeName);

			//属性集合
			console.log(img.attributes.length);
			//这里我们要注意,用数组取值。
			//是行不通的,只能拿键来取。
			console.log(img.attributes["src"]);
			img.attributes["src"].value = "../imges/timg.gif"; //文档对象模型访问属性的方式
			//			img.src="../imges/timg.gif";//浏览器模型访问属性的方式
			//文档对象模型在区文本的时候比计较方便
			//浏览器对象模型在添加、删除、和修改文本的时候比较方便。
		</script>
	</body>

</html>

 

【前端学习笔记】Web API——BOM与DOM DOM定义了节点和对象的属性、方法,这些属性、方法可以动态地更新页面内容,响应用户的交互。在这种做法中,当我们想在用户与大量的子元素中的任何一个互动时运行一些代码时,我们在它们的父元素上设置事件监听器,让发生在它们身上的事件冒泡到它们的父元素上,而不必在每个子元素上单独设置事件监听器。window 代表浏览器的一个窗口或标签页,提供了控制浏览器窗口的方法和属性,是浏览器中最顶层的对象,同时也是全局对象,所以在全局作用域中声明的所有变量和函数都成为了 window 对象的属性。BOM:浏览器对象模型。 阅读详情

相关推荐

精通JavaScript(文档对象模型和事件驱动——window对象)

为了能够操纵浏览器和文档,JavaScript使用分层的父对象和子对象,这就是“文档对象模型”。这些对象的组织类似一个树型结构,并表示一个Web文档的所有内容和组件。 注意:”文档对象模型”不是JavaScript语言的一部分,而是内置在浏览器中的一个应用程序接口(API),”文档对象模型”不但在Javascript中经常用到,在其他的脚本语言也经常用到。

谈谈web树形目录结构的原理和操作

拨号项目中,虽然自己也鼓捣个树形结构,但思路却不是很清晰,而且是利用树形结构信息是存在xml文件中的。看完drp,并不难,但感触最深的是王勇老师分析问题,把解决问题的思路清晰化。   对树形结构,从数据表、web前端div生成树原理,再到对树形信息的增删改查,由两边向中间逐层分析。   数据库设计 树的几种设计方式 不带冗余字段,id,pid。效率低,查找相对繁琐。 带冗余字

时光在路上 5627

JavaScript实现网页树形结构

一个很好的使用Java语言,结合JavaScript来实现的网页模式的树形结构,其表现实行良好,类似xp系统资源管理器。

DOM知识的翻译与整理

先来看一张简单的文档树很明显树的顶层节点是NodeA节点,接下来可以通过指定的合适节点移动到树中的任何点,结合以下的代码你可以更好的了解这棵树节点间的相互关系:.1138611 NodeA.firstChild = NodeA1 NodeA.lastChild = NodeA3 NodeA.childNodes.length = 3

一点点坚持 1065

【AI助力科研】不看一篇文献,手把手教你用chatGPT写文献综述!

这篇文章以【AI助力科研】为题,介绍了如何利用ChatGPT编写文献综述的方法。作者通过详细的指导,展示了不需要阅读大量文献,只需依靠ChatGPT模型即可完成文献综述的过程。该方法旨在提高科研工作者的效率,减少阅读负担,并且能够生成具有逻辑性和准确性的文献综述。

研究方向//图像视频处理/信号算法/红外无损检测/数值仿真/机器学习/优化算法/python/matlab 2万+

从零到一:KUKA机械臂与ROS的工业级通讯协议深度解析

本文深度解析KUKA机械臂与ROS的工业级通讯协议,重点对比EKI与RSI两种核心接口的技术特点与应用场景。详细介绍了网络架构设计、数据包解析机制及ROS-I集成方法,并提供实时性能优化与故障排除策略,为工程师实现高可靠性工业自动化集成提供完整解决方案。

2a4s6d8f0g的博客 296

DOM——文档对象模型

DOM 的概念 • 文档对象模型(Document Object Model,简称 DOM),是 W3C 组织推荐的处理可扩展标记语言的标准编程接口。它是一种与平台和语言无关的应用程序接口(API),它可以动态地访问程序和脚本,更新其内容、结构和 www 文档的风格(目前,HTML 和 XML 文档是通过说明部分定义的)。文档可以进一步被处理,处理的结果可以加入到当前的页面。DOM 是一种基于树的 API 文档,它要求在处理过程中整个文档都表示在存储器中。 DOM 树 • DOM 又称为文档树模型 • -

qq_44700755的博客 1279

智能座舱通信技术解析:从CAN总线到车载以太网与V2X

在汽车电子与智能网联快速融合的背景下,座舱智能化已不再是简单的屏幕堆砌,而是依赖底层通信技术构建的复杂系统。CAN总线因高可靠性与确定性传输,持续承担车身控制与安全信号的传递;车载以太网则凭借高带宽优势,成为多屏高清视频与OTA升级的核心通道;V2X车路协同技术进一步将座舱与外界的实时信息互联。理解这些技术的分工协作,是掌握智能座舱架构、开展座舱测试与故障排查的关键。本文从实际测试经验出发,梳理不同总线在座舱内部及外部的应用逻辑,结合低成本的实验台架搭建指南,展示从信号采集、网关转发到多媒体流传输的完整链路

weixin_29284657的博客 341

JavaScript函数中的文档对象模型(DOM)

√HTML DOM:定义了针对HTML文件的标准对象集合。√XML DOM:定义了针对XML文件标准对象集合。√DOM CSS:定义了在程序中操作CSS样式的接口。√Core DOM:定义任意结构文档的标准对象集合。√文档节点nodeName永远是#document。√DOM Events:给DOM对象添加事件处理。√文本节点nodeName永远是#text。√所包含的元素的标签名称永远是大写的。√元素节点nodeName是标签名称。√属性节点nodeName是属性名称。7,给元素添加一些CSS样式。

m0_70648941的博客 377

COMSOL仿真分析高压直流GIS/GIL绝缘性能优化

高压直流气体绝缘设备(GIS/GIL)的绝缘性能是保障电网可靠运行的关键。通过COMSOL Multiphysics多物理场仿真,可以深入分析气固界面电场分布与电荷积聚机理。该技术结合静电场、热场和电荷传输耦合计算,能准确模拟温度梯度对SF6气体与环氧树脂界面特性的影响。工程实践中,这类仿真可优化导体结构设计、改进绝缘材料配方,并建立电场-温度关联预警模型。特别是在80℃高温工况下,仿真显示界面电荷密度会显著增加23%,这对设备安全运行具有重要指导价值。

weixin_32075843的博客 191

IMA知识库:从0到1的架构设计与实践

本文探讨了AI时代知识库系统的架构设计与演进路径。通过分析知识入库、知识管理和知识应用三大核心业务流程,提出了应对数据多样性、处理标准化、流量洪峰等挑战的解决方案。重点介绍了基于统一数据格式的解耦设计、异步处理架构、服务拆分策略以及权限安全体系,构建了一个稳定、高效且可扩展的知识库系统。文章强调优秀架构需要持续演进,通过识别薄弱点不断优化,最终实现技术方案与业务需求的平衡。

lovehu6686的博客 1736

什么是DOM?你了解DOM树吗?

在找工作的过程中,看到了招聘信息上有写这么一条信息: 掌握WEB前端开发技术:JavaScript(含ES6)、HTML、CSS、DOM等 看见这条信息我心里安心了不少,都是一些基础问题,但是乍一看DOM,脑子有点短路了,上网查了下脑子清醒了。 什么DOM DOM(Document Object Model)即文档对象模型,是W3C制定的标准接口规范,是一种处理HTML和XML文件的标准API。DOM提供了对整个文档的访问模型,将文档作为一个树形结构,树的每个结点表示了一个HTML标签或标签内的文本项。

wei1273356078的博客 5万+

CMIP6数据处理及在气候变化、水文、生态等领域中的应用

CMIP6、Biome-BGC、生态、气候变化、气象、水文、气候模式、植被、生态模式、遥感、极端气候、降水、WRF模式、动力降尺度、RCM、大气环流模型、贝叶斯模型、、降尺度

PhyliciaFelicia的博客 1539

【Web前端笔记15】Javascript之DOM模型

本文介绍了DOM(文档对象模型)的基本概念及其在JavaScript中的应用。DOM将网页转换为JavaScript对象,实现对网页元素的操作。文章详细讲解了DOM树的节点类型(如Document、Element、Text等)和节点关系(父子、同级)。同时简要提及了Python中pandas库的数据处理步骤,包括数据导入示例。最后对全文内容进行了概括性总结。

qq_45498824的博客 1542

完美解决 mysql 报错ERROR 1524 (HY000): Plugin ‘mysql_native_password‘ is not loaded

mysql 报错ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded

xiaohua616的博客 4万+

PCL点云八叉树体素中心下采样,体素包含点索引提取

基于PCL octree实现点云八叉树计算,支持提取体素中心点进行点云下采样;根据任一点坐标,可以得到其在八叉树中的位置,输出对应体素内其余点的坐标或者索引

qq_48694523的博客 462

编程笔记 html5&css&js 090 JavaScript 文档对象模型

DOM(Document Object Model)是文档对象模型的缩写,它是一种标准接口,用于表示和操作HTML、XML以及SVG等格式文档的标准编程接口。DOM将整个文档结构视为一个树形结构,其中每个节点都是一个对象,可以使用JavaScript或其他支持DOM的语言来访问和操作这些对象。

明月看潮生的博客 1342

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

深入理解 JavaScript HTML 文档对象模型 (DOM):构建动态交互式网页

本文介绍了JavaScript中DOM(文档对象模型)的核心概念及其应用。DOM是连接HTML与JavaScript的桥梁,将网页表示为树形节点结构,使开发者能够动态访问和修改页面内容、样式及结构。文章详细讲解了DOM树结构、元素选择方法(如getElementById、querySelector等)、元素操作(修改内容、属性和样式)、创建/删除元素以及事件处理等核心功能。同时强调了DOM与HTML源码的区别,指出DOM是内存中的动态表示。最后简要提及了DOM操作的最佳实践,包括性能优化和事件委托等内容。本

weixin_42107409的博客 836

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

文档对象模型-DOM

DOM是JS操作网页的接口,全称为“文档对象模型”(Document Object Model)。它的作用是将网页转为一个JS对象,从而可以用脚本进行各种操作(比如增删内容)。

m0_53423462的博客 355

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【前端基础篇】JavaScript之DOM介绍

前面学习的 JS 分成三个大的部分ECMAScript: 基础语法部分DOM API: 操作页面结构BOM API: 操作浏览器WebAPI 就包含了 DOM + BOM. 这个是 W3C 组织规定的. (和制定 ECMAScript 标准的大佬们不是一伙人).前面学的 JS 基础语法主要学的是 ECMAScript, 这让我们建立基本的编程思维. 相当于练武需要先扎马步. 但是真正来写一个更加复杂的有交互式的页面, 还需要 WebAPI 的支持. 相当于各种招式.

半截诗的博客~ 4478

【JavaScript 】DOM操作快速入门

相信我,十分钟,快速入门JavaScript dom操作。

BugMan的博客 2692

【Web APIs】DOM 文档对象模型 ① ( DOM 相关概念 - DOM 文档、DOM 树、DOM 节点 | 根据元素 ID 获取 DOM 元素 - getElementById 函数 )

一、DOM 相关概念 1、DOM 简介 2、DOM 相关概念 - DOM 文档、DOM 树、DOM 节点 二、获取 DOM 元素 1、获取 DOM 元素的常用方法 2、根据元素 ID 获取 DOM 元素 - getElementById 函数 3、标签和 JavaScript 脚本书写顺序 4、console.dir 函数打印对象属性列表

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 2607

DOM【JavaScript】

在JavaScript中,DOM (Document Object Model:文档对象模型) 是web页面的编程接口,用于表示和操作 HTML 和 XML 文档。它将文档结构化为一个树形结构,允许开发者通过 JavaScript 访问和修改网页的内容、结构和样式。

2302_77228054的博客 2099

【小白入门前端】DOM、DOM树和DOM对象

本文介绍了DOM(文档对象模型)的核心概念与作用。DOM作为HTML/XML文档的编程接口,将网页转换为树形结构(DOM树),使JavaScript能够动态访问和修改页面内容、结构及样式。DOM树以层级关系组织网页元素,DOM对象则提供操作这些元素的属性和方法。通过DOM,开发者可以高效定位节点、实时更新网页,实现交互功能。简言之,DOM是连接网页与JavaScript的桥梁,通过树形结构和对象化操作实现动态网页控制。

Mimany的博客 1304

DOM基础:DOM结构、常见的节点类型、获取元素

DOM小菜宝典 什么是DOM? DOM,全称是“Document Object Model(文档对象模型) ,它是由W3C定义的一个标准 DOM结构 DOM采用的是树形结构,一个个树枝的形式来表示页面中的每个元素 如上图 DOM的树形结构也叫“DOM树” 在这棵树上,HTML元素是树根,也叫根元素 这棵树上的head和body位于同一层次上,有着共同的父节点(html),所以head和body是兄弟节点 head有子节点,body也有子节点,如上以此类推,如果还有下一层,我们还可以继续找下去 常见的

maxLiuneng的博客 2474
上一篇: 【web前端(三十三)】javascript_BOM(浏览器对象模型)中的几个示例
下一篇: 【web前端(三十五)】javascript_文档对象模型中查找元素的API(BOM对象与DOM的混用)及在标签内添加文档的操作
寻爻青年
博客等级 码龄8年 27粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寻爻青年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值