如何使用JavScript操作DOM树

由于HTML是标记语言,因此可以在HTML中通过JavaScript进行DOM操作,因为每一个HTML文件都可以形成一颗完整的DOM树。下图1为一个普通的HTML文档,该文档的DOM树结构如下图2所示。接下来本文将为大家介绍JavaScript解析操作DOM的各种应用场景。

操作方法

  • 01

    在HTML中可以通过document.getElementById("id名称")取得每一个设置的表单元素对象,如下图所示。

  • 02

    本程序在表单中定义了一个普通的按钮,当点击此按钮时会调用show()函数,在show()函数中取得info元素,并设置其中的显示内容。

  • 03

    使用DOM解析器还可以动态地生成一些表单中的内容,如下拉列表框,通过下图来为大家演示。本程序使用DOM解析进行操作,在setFun()方法中,通过document.getElementById("city")取得city下拉列表框中的对象,然后通过length设置下拉列表框每次只能选择一个,并将第一个选项设置为默认选中。

  • 04

    由于在一个下拉列表中会存在多个option,所以通过setAttribute()方法设置每个option中包含的value属性内容,并且每个option中都设置一个文本节点表示显示内容,最后将每一个option元素都添加到下拉列表框中。

  • 05

    在HTML所提供的DOM操作中,也可以取得一个表格(table)元素,使用此元素提供的方法可以动态进行表格的操作。本程序运行后会显示一个表格,使用“+”按钮添加表格的行,使用“-”按钮删除表格的行。

  • 06

    我们在新增表格行的时候需要取到该表格,先插入新的行,再为行加入单元格,最后给单元格添加内容。我们在删除表格行的时候,首先需要取得行的对象,然后再通过deleteRow()函数删除。

  • 07

    以上程序通过JavaScript本身提供的方法完成,也可以使用DOM节点的操作方式完成,例如每次向表格新增一行(<tr>节点)时,需要先将<tr>元素设置在<tbody>元素,之后在<table>元素中保存<tbody>才可完成。

  • 08

    如下为两个输入输出框,用来输入用户信息,点击新增按钮便可以添加到下面的表格中。

(0)

相关推荐

  • 深入学习Html DOM树的操作

    操作方法 01 本文向大家简单介绍一下HTML DOM树的概念,我们必须要对DOM模型有一定的认识,才能把JavaScript应用于WEB,或你的RIA应用当中,因为 DHTML本质上就是操作DOM树 ...

  • 浏览器组成及工作原理深度了解

    简介 浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。 将讨论的浏览器 今天,有五种主流浏览 ...

  • 浏览器是怎样工作的 浏览器从头到尾的工作机制

    浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工 作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。 将讨论的浏览器 今天,有五种主流浏览器— ...

  • Web开发者应该掌握的12个Firebug使用技巧

    相信很多从事Web开发工作的开发者都听说和使用过Firebug,但可能大部分人还不知道,其实它是一个在网页设计方面功能相当强大的编辑器,它可以对HTML.DOM.CSS.HTTP和Javascript ...

  • 干货!实例组件化设计与开发合作分享

    小编:今天是@可乐橙公司的一个内部分享,内容有点多,先mark再看哦- 终于迎来一期特刊.最近打算在公司内部做一个分享,讲的是组件化的设计与开发的思维方式.准备完演讲资料,发现这完全可以改成一篇文章. ...

  • 在一个js中引用另一个js的方法

    js中引用另外一个js的方法主要有两种,实际上性质是一样的,这篇文章就来和大家分享一下这两种方法,与HTML编程的理念 操作方法 01 一个js调用另外一个js的方法,最简单的例子就是jquery的调 ...

  • 在浏览器输入url后发生了什么

    在浏览器输入url后发生了什么

  • 浏览器对象模型bom常用4个对象(bom浏览器对象模型)

    是什么BOM (Browser Object Model),浏览器对象模型,提供了独立于内容与浏览器窗口进行交互的对象其作用就是跟浏览器做一些交互效果,比如如何进行页面的后退,前进,刷新,浏览器的窗口 ...

  • 微信小程序开发详解(微信小程序架构原理)

    (文末福利:小程序开发利器)作者:billgong,腾讯IEG前端开发工程师.微信小程序,简称小程序,英文 mini program.是一种不需要下载安装即可在微信中使用的应用,用户扫描小程序码或搜索 ...