什么是DOM?什么是DOM树?

本文介绍了在求职过程中常见的技术要求——掌握WEB前端开发技术,特别是DOM模型。DOM是W3C标准,它将HTML文档转换为树形结构,使得JavaScript可以方便地操作文档元素、属性和内容。通过实例说明了如何使用DOM进行访、增、删、改操作。
摘要由CSDN通过智能技术生成

找工作的过程中,看到了招聘信息上有写这么一条信息:

  • 掌握WEB前端开发技术:JavaScript(含ES6)、HTML、CSS、DOM等
  • 什么DOM
    DOM(Document Object Model)即文档对象模型,是W3C制定的标准接口规范,是一种处理HTML和XML文件的标准API。DOM提供了对整个文档的访问模型,将文档作为一个树形结构,树的每个结点表示了一个HTML标签或标签内的文本项。DOM树结构精确地描述了HTML文档中标签间的相互关联性。将HTML或XML文档转化为DOM树的过程称为解析(parse)。HTML文档被解析后,转化为DOM树,因此对HTML文档的处理可以通过对DOM树的操作实现。DOM模型不仅描述了文档的结构,还定义了结点对象的行为,利用对象的方法和属性,可以方便地访问、修改、添加和删除DOM树的结点和内容。

先了解几个关键字

  • 元素(element):文档中的都有标签都是元素,元素可以看成是对象
  • 节点(node):文档中都有的内容都是节点:标签,属性,文本
  • 文档(document):一个页面就是一个文档
  • 这三者的关系是:文档包含节点,节点包含元素
Document 文档

什么是文档呢?一个页面就是一个文档,一个html文件或XML文件就是一个文档
html与Xml的区别:
html 用来展示信息,展示数据的
xml 更侧重于存储数据

Object 对象

“万物皆对象”相信小伙伴们对这5个字有点印象吧。把所有的事物都当作一个对象,html文件是一个对象,html文件中的标签也是对象

Model 模型


文档(页面)中有一个根(root),这个根标签包含head标签与body标签,head标签中又包含meta与title标签,body标签中包含div、p、header、main等等标签,其中main下面又有article、aside等等标签,article标签中又有其它的标签等等,这就组成了树状结构图,也叫DOM树。这就形成了一个模型。看下图的关系。

Node 节点

Node节点包含了标签、属性、文本等,定义了结点对象的行为,就是利用对象的方法和属性,可以方便地访问、修改、添加和删除DOM树的结点和内容。

DOM的作用

通过上面的详细介绍,我想小伙伴们都差不多知道DOM的作用了。就是为了让JavaScript可以对文档中的标签、属性、内容等进行 访增删改 操作。
举几个简单的例子:

html内容:
<div>我是div元素</div>
<p id="p">我是p元素</p>
访
var div = document.getElementsByTagName('div')
var p = document.getElementById('p')
// 创建一个a元素
var a = document.createElement('a')
// 添加到body
document.body.append(a)

// 移除body中的div子节点
document.body.removeChild(div)
div.innerHTML = '我修改了div的文本内容'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阿尔法波

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

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

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

打赏作者

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

抵扣说明:

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

余额充值