DOM介绍

本文介绍了文档对象模型(DOM)的基本概念及其在处理可扩展标记语言中的作用,并详细解释了DOM树的结构,包括文档、节点和标签节点等关键组成部分。

一、什么是DOM

        文档对象模型(DOM),是W3C组织推荐的处理可扩展标记的语言的标准程序接口。

二、DOM树

        

 DOM树 又称为文档树模型,把文档映射成树形结构,通过节点对象对其处理,处理的结果可以加入到当前的页面。

  • 文档:一个页面就是一个文档,DOM中使用document表示

  • 节点:网页中的所有内容,在文档树中都是节点(标签、属性、文本、注释等),使用node表示

  • 标签节点:网页中的所有标签,通常称为元素节点,又简称为“元素”,使用element表示

JavaScript中的DOM(Document Object Model)即文档对象模型,是用于操作HTML和XML文档的编程接口。 ### DOM版本 浏览器的DOM目前经历了以下版本: - DOM1:制定了最基本的节点操作,包括增删改查,主要定义了HTML和XML文档的底层结构[^1]。 - DOM2和DOM3:对DOM1进行扩展,增加了更多的交互操作和错误检测机制,方便开发人员与HTML和XML的交互[^1]。 ### DOM与文档的关系 HTML文档和DOM树是一一对应的,当DOM树被改变时,与之对应的HTML文档也会随之改变。当需要对HTML中的内容进行动态改变时,可以使用DOM进行操作。DOM提供了一组用来操作HTML文档的API,即提供一套属性、方法和事件。树上的每一个节点都是一个DOM对象,树的顶层为document对象,表示整个文档[^2]。 ### XML DOMHTML DOM的关系 XML DOM定义了访问和处理XML文档的标准方法。由于HTML文档格式符合XML语法标准,所以可以使用XML DOM API。在XML DOM中,每个元素都会被解析为一个节点Node,而常用的节点类型又分为元素节点Element、属性节点Attr、文本节点Text、文档节点Document[^3]。 ### DOM操作示例 #### 查询操作 可以使用`getElementsByNamse(name属性值)`根据name属性值获取元素对象们,返回数组[^5]。 #### 元素创建与添加 以下是创建一个`<option>`元素并添加到`<select>`元素中的示例代码: ```javascript // 创建一个option元素 var option = document.createElement("option"); option.innerText = "广西"; // 获取select元素 var select = document.getElementById("s"); // 将option元素添加到select元素中 select.appendChild(option); ``` #### 样式操作 可以用DOM操作获取到元素对象之后,使用JS对元素的样式(大小、颜色、位置等)进行操作。常用方式有: - 通过`element.style`开始对`style`(样式)的内容进行操作。 - 通过`element.className`对类名进行样式操作[^4]。 #### 删除操作 可以使用`remove`方法来删除元素。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值