JS中DOM模型简介以及实现HTML元素的增删改查

一、DOM模型概述

在了解JS的DOM模型之前,首先要先清除什么是树模型,这一点在数据结构中讲述的非常清楚,不知道的读者可以先去看一下数据结构中有关树的概念。

了解了什么是树之后,我们再来说说DOM模型,DOM模型其实就是把你所有已经写入前端文件(.html/.jsp/..)中的所有标签,形成一个树的结构。话不多说,直接上代码和图。


我的DOM树

    

My name is BeryAllen,

and I'm the fastest man alive.

如上的代码会生成一个DOM树,其中html为树的根节点,和为它的两个子节点,而下还会有

两个子节点,该树形结构如下图所示:

                                             JS中DOM模型简介以及实现HTML元素的增删改查_第1张图片

DOM为常用的HTML元素提供了一套完整的继承体系。从页面的document对象到每个常用的HTML元素,DOM模型都提供了对应的类,每个类都提供了相应的方法来操作DOM元素本身、属性及其子元素。DOM模型允许以树的方式操作HTML文档中的每个元素。

虽然JS不是一门纯粹的面向对象语言,但DOM还是为HTML元素提供了一种简单的继承关系。关于HTML中元素的继承关系,具体的可以查看以下链接:https://blog.csdn.net/ppwwp/article/details/88169145。

二、访问HTML元素

为了动态地修改HTML元素,必须能访问HTML元素,DOM提供了三种方式来访问HTML元素:

  • 根据ID访问HTML元素
  • 利用节点关系访问HTML元素

前一种方式通过document.getElementById("")可以通元素的ID获取该对象,与之类似的,也可以通过class获得元素对象,如:document.getElementsByClassName("");后一种方式可以通过节点之间的父子、兄弟关系来访问。

除了这两种访问方式之外,还可以通过CSS选择器来访问HTML元素。


    




    
疯狂Java讲义

通过父子节点获取元素:


	


	
  1. 疯狂Java讲义
  2. 轻量级Java EE企业应用到实战
  3. 疯狂Ajax讲义
  4. 疯狂XML讲义
  5. 经典Java EE企业应用到实战
  6. 经典Java EE企业应用到实战

三、修改HTML元素

访问到指定的HTML元素之后,还可以对该元素进行修改,可以通过以下属性进行修改:

  • innerHTML:大部分HTML页面元素如
    、的呈现内容由该属性控制。
  • value:表单控件如