首页 > 代码库 > 第一百一十三节,JavaScript文档对象,DOM基础
第一百一十三节,JavaScript文档对象,DOM基础
JavaScript文档对象,DOM基础
学习要点:
1.DOM介绍
2.查找元素
3.DOM节点
4.节点操作
DOM(Document Object Model)即文档对象模型,针对HTML和XML文档的API(应用程序接口)。DOM描绘了一个层次化的节点树,运行开发人员添加、移除和修改页面的某一部分。DOM脱胎于Netscape及微软公司创始的DHTML(动态HTML),但现在它已经成为表现和操作页面标记的真正跨平台、语言中立的方式。
一.DOM介绍
DOM中的三个字母,D(文档)可以理解为整个Web加载的网页文档;O(对象)可以理解为类似window对象之类的东西,可以调用属性和方法,这里我们说的是document对象;M(模型)可以理解为网页文档的树型结构。
DOM有三个等级,分别是DOM1、DOM2、DOM3,并且DOM1在1998年10月成为W3C标准。DOM1所支持的浏览器包括IE6+、Firefox、Safari、Chrome和Opera1.7+。
PS:IE中的所有DOM对象都是以COM对象的形式实现的,这意味着IE中的DOM可能会和其他浏览器有一定的差异。
1.节点
加载HTML页面时,Web浏览器生成一个树型结构,用来表示页面内部结构。DOM将这种树型结构理解为由节点组成。
从上图的树型结构,我们理解几个概念,html标签没有父辈,没有兄弟,所以html标签为根标签。head标签是html子标签,meta和title标签之间是兄弟关系。如果把每个标签当作一个节点的话,那么这些节点组合成了一棵节点树。
PS:后面我们经常把标签称作为元素,是一个意思。
2.节点种类:元素节点、文本节点、属性节点。
元素节点,其实就是标签
属性节点,就是这个标签的属性
文本节点,就是标签包含的文本
<div title="属性节点">测试Div</div>
二.查找元素,元素节点
W3C提供了比较方便简单的定位节点的方法和属性,以便我们快速的对节点进行操作。分别为:getElementById()、getElementsByTagName()、getElementsByName()、getAttribute()、setAttribute()和removeAttribute()。
元素节点方法
方法 |
说明 |
getElementById() |
获取特定ID元素的节点 |
getElementsByTagName() |
获取相同元素的节点列表 |
getElementsByName() |
获取相同名称的节点列表 |
getAttribute() |
获取特定元素节点属性的值 |
setAttribute() |
设置特定元素节点属性的值 |
removeAttribute() |
移除特定元素节点属性 |
11
第一百一十三节,JavaScript文档对象,DOM基础