深入学习Html DOM树的操作

操作方法

  • 01

    本文向大家简单介绍一下HTML DOM树的概念,我们必须要对DOM模型有一定的认识,才能把JavaScript应用于WEB,或你的RIA应用当中,因为 DHTML本质上就是操作DOM树。 DOM 是文档对象模型(Document Object Model),是基于浏览器编程的一套API接口,W3C出台的推荐标准,每个浏览器都有一些细微的差别,单纯的 Javascript要结合DOM才能做DHTML编程,才能做出漂亮的效果、应用于WEB。因此,必须要对DOM有一定的认识,才能把 Javascript应用于WEB,或你的RIA应用当中,因为 DHTML本质上就是操作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){ var nodeRoot=document;//这个是根结点 var nodeHTML=nodeRoot.childNodes[0];//这个是html结点 var nodeBody=nodeHTML.childNodes[1];//body结点 var nodeDiv=nodeBody.childNodes[0];//DIV结点 var nodeText=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方法上,有更简洁的方法,这些以后会有更多示例加以说明。

(0)

相关推荐

  • 如何使用JavScript操作DOM树

    由于HTML是标记语言,因此可以在HTML中通过JavaScript进行DOM操作,因为每一个HTML文件都可以形成一颗完整的DOM树.下图1为一个普通的HTML文档,该文档的DOM树结构如下图2所示 ...

  • 联通沃之树培养操作?

    联通沃之树是5月10号0点基于联通手机客户端上开展的小程序活动,以培养沃之树倡导绿色上网为主.以下为沃之树培养具体操作. 操作方法 01 沃之树时间:5月10号0点开启的长期活动 02 沃之树平台:联 ...

  • MongoDB学习笔记(五) MongoDB文件存取操作

    由于MongoDB的文档结构为BJSON格式(BJSON全称:Binary JSON),而BJSON格式本身就支持保存二进制格式的数据,因此可以把文件的二进制格式的数据直接保存到MongoDB的文档结 ...

  • 学习强国中怎么修改管理员操作口令

    手机上可以下载学习强国应用来进行在线学习,而在学习强国中会有设置管理员,管理员有一个操作口令,应如何修改该口令呢?接下来就由小编来告诉大家.具体如下:1. 第一步,打开手机并在桌面找到学习强国图标,点 ...

  • 3Dmax模型如何将树放入场景里操作渲染更快速

    使用3Dmax2012操作,其他版本大体相似,对于鸟瞰图来说是有很大帮助,电脑运行更流畅(代理树的操作) 操作方法 01 打开建筑模型,将树的模型拖入树的模型,选择[合并文件] 02 打开后电脑会比较 ...

  • 知米背单词app在哪里更换学习计划?

    知米背单词是一款创新记忆单词的应用,背单词肯定是越背越好,从刚开始的只能背几个,到后来肯定能背几十个,那么学习计划肯定也要更换,那么怎么更换学习计划呢?现在小编就教大家知米背单词怎么更换学习计划. 相 ...

  • 手机学习强国软件的学习组织怎么退出

    有的小伙伴喜欢使用学习强国软件来看一些新闻等消息,或者进行学习,因此会加入一些学习组织,如果想要退出学习组织该怎么进行操作呢?小编就来为大家介绍一下吧.具体如下:1. 第一步,点击并打开学习强国APP ...

  • 在手机上怎么登录学习通机构账户

    今天给大家介绍一下在手机上怎么登录学习通机构账户的具体操作步骤.1. 首先我们需要先在应用市场或者App Store中,搜索下载"超星学习通".2. 下载之后,打开,在登录页面,选 ...

  • 在电脑上怎么登录学习通机构账户

    今天给大家介绍一下在电脑上怎么登录学习通机构账户的具体操作步骤.1. 首先我们需要在打开的浏览器中,进入百度,输入"超星学习通",然后进行搜索下载.2. 下载之后,打开,进入登录页 ...