我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何深入学习Html DOM树的操作

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何深入学习Html DOM树的操作

这篇文章将为大家详细讲解有关如何深入学习Html DOM树的操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

你对HTML DOM树的概念是否了解, 这里和大家分享一下,DOM是文档对象模型(Document Object Model),是基于浏览器编程的一套API接口,W3C出台的推荐标准,每个浏览器都有一些细微的差别,单纯的 Javascript要结合DOM才能做DHTML编程,才能做出漂亮的效果、应用于WEB。因此,必须要对DOM有一定的认识,才能把Javascript应用于WEB,或你的RIA应用当中,因为 DHTML本质上就是操作DOM树。

DOM树

DOM树的根统一为文档根—document,DOM既然是树状结构,那么他们自然有如下的几种关系:

◆根结点(document)

◆父结点(parentNode)

◆子结点(childNodes)

兄弟结点兄弟结点

(sibling)(sibling)
例子:

假设网页的HTML如下

<html> <head> <title>never-online'swebsite</title> </head> <body> <div>tutorialofDHTMLandjavascriptprogramming</div> </body> </html>

我们参照树的概念,画出该HTML文档结构的DOM树:

             html
           body       head
       divt               itle
     文本                     文本

从上面的图示可以看出html有两个子结点,而html就是这两个子节点的父结点,head有节点title,title下有一个文本节点,doby下有节点div,div下有一个文本节点。

操作DOM树

开篇已经说过,DHTML本质就是操作DOM树。如何操作它呢?假设我要改变上面HTML文档中div结点的文本,如何做?

示例代码:

<html> <head> <title>never-online'swebsite</title> <script> functionchangedivText(strText){  varnodeRoot=document;//这个是根结点  varnodeHTML=nodeRoot.childNodes[0];//这个是html结点  varnodeBody=nodeHTML.childNodes[1];//body结点  varnodeDiv=nodeBody.childNodes[0];//DIV结点  varnodeText=nodeDiv.childNodes[0];//文本结点'  nodeText.data=strText;//文本节点有data这个属性,  因此我们可以改变这个属性,也就成功的操作了DOM树中的一个结点了  }  </script> </head> <body> <div>tutorialofDHTMLandjavascriptprogramming</div> <inputonclickinputonclick="changedivText('change?')"type="button"value="change"/> </body> </html>

从上面的示例可以看出,我们可以用上面的这种方法操作DOM树上的任一节点。

注:

1.跨域除外,跨域通常是在操作frame上,简单的说,就是两个frame不属于同一域名。

2.上面的操作为了演示,采用的方法是从根结点一直到文本结点的遍历,在DOM方法上,有更简洁的方法,这些以后会有更多示例加以说明。

关于如何深入学习Html DOM树的操作就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何深入学习Html DOM树的操作

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何实现originlab深度学习的具体操作步骤

要在OriginLab中进行深度学习,可以按照以下步骤操作:1. 安装深度学习模块:首先要确保您已经安装了OriginLab软件,并且已经安装了深度学习模块。如果您还没有安装深度学习模块,可以通过OriginLab官方网站下载和安装。2.
2023-08-25

深入了解Vue选择器: 学习使用常见的各种选择器操作

Vue选择器大揭秘:学习使用各种常用选择器引言:Vue作为一种流行的JavaScript框架,广泛应用于前端开发。在开发过程中,Vue选择器是一个重要的概念,它允许我们选择DOM元素并对其进行操作。本文将深入讨论Vue选择器,介绍常用的
深入了解Vue选择器: 学习使用常见的各种选择器操作
2024-01-15

如何通过Objective-C的枚举学习iOS中位操作.md详解

开篇今天在修改项目的时候,看见enum中出现了<<操作符(位操作),之前对这个一直都不了解。这次趁着项目比较清闲,抽出时间来全面了解一下位操作。 位操作位操作是对二进制数逐位进行运算或移位。它共包含两种操作:位运算和移位。下面就详细的了解一
2022-05-20

Python中如何实现二叉排序树的定义、查找、插入、构造、删除操作

这篇文章将为大家详细讲解有关Python中如何实现二叉排序树的定义、查找、插入、构造、删除操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 二叉排序树的定义  二叉排序树 ( B i n a r y
2023-06-15

编程热搜

目录