皇上今天想翻谁的牌子?那年杏花微雨,你说你是DOM
- 一、==什么是DOM==
- 1.1 ==何为DOM==
- 1.2 ==何为Web API==
- 1.3 ==为什么要学习DOM==
- 二、==走进DOM==
- 2.1 ==获取元素==
- 2.1.1 ==根据ID获取页面元素==
- 2.1.2 ==根据标签名获取页面元素==
- 2.1.3 ==根据HTML5新增获取页面元素==
- 2.1.4 ==获取特殊元素==
- 2.2 ==事件==
- 2.2.1 ==什么是事件==
- 2.2.2 ==执行事件的步骤==
- 2.2.3 ==常见事件==
- 2.2.4 ==注册事件==
- 2.2.5 ==删除(解绑)事件==
- 2.2.6 ==事件流==
- 2.2.7 ==事件对象==
- 2.3 ==操作元素==
- 2.3.1 ==改变元素内容==
- 2.3.2 ==修改元素属性==
- 2.3.3 ==表单元素属性的操作==
- 2.3.4 ==样式属性操作==
- 2.3.5 ==自定义属性操作==
- 2.4 ==节点操作==
- 2.4.1 ==节点概述==
- 2.4.2 ==父子节点==
- 2.4.3 ==兄弟节点==
- 2.4.4 ==创建和添加节点==
- 2.4.5 ==删除节点==
- 2.4.6 ==复制节点==
- 2.4.7 ==动态创建元素==
- 总结
一、什么是DOM 1.1 何为DOM
HTML DOM(文档对象模型)
DOM是W3C组织推荐的处理可拓展标记语言的标准编程接口。
当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。W3C已经定义了一系列的DOM接口,通过这些DOM接口可以改变网页的内容、结构和样式。
HTML DOM 模型被结构化为对象树:(图为对象的 HTML DOM 树)
- 文档:一个页面就是一个文档,DOM中用document表示
- 元素:页面中的所有标签都是元素,DOM中用element表示
- 节点:网页中的所有内容都是节点(标签、属性、文本、注释等),DOM中用node表示
DOM把以上内容都看作是对象
1.2 何为Web API
API(Application Programming Interface)应用程序编程接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码或理解内部工作机制的细节。简单理解 API是给程序员提供的一种工具,以便能更轻松地实现想要完成的功能。比如手机充电的接口,我们要实现充电这个功能,我们不关心手机内部变压器内部怎么储存电,我们不关心这个充电线怎么制作的,我们只知道我们拿着充电线插进充电接口就可以充电。
Web API是浏览器提供的一套操作浏览器功能和页面元素的API(分别对应BOM和DOM)。因为Web API很多,所以我们将这个阶段称为Web APIs。Web API很多都是方法(函数)。
1.3 为什么要学习DOM
在JS基础阶段,我们学习的是ECMA Script标准规定的基本语法,要求同学们掌握JS基础语法,只学习基本语法,做不了常用的网页交互效果。如轮播、倒计时等。Web APIS阶段是W3C组织的标准,我们主要学习DOM和BOM。Web APIS是我们JS所独有的部分,主要学习页面交互功能,需要使用JS基础的课程内容做基础。
二、走进DOM 2.1 获取元素
获取页面元素的几种方式
- 根据ID获取
- 根据标签名获取
- 通过HTML5新增的方法获取
- 特殊元素获取
2.1.1 根据ID获取页面元素
通过getElementById()方法可以获取带有ID的元素对象,返回一个匹配特定ID的元素,(若没有找到返回null)由于元素的ID在大部分情况下要求是独一无二的,这个方法自然而然地成为了一个高效查找特定元素的方法。
2022-6-22

