DOM的介绍
Document Object Model:文档对象模型
是XML解析文档;DOM操作,可以简单理解成“元素操作”
原理:将html文档,看成一颗节点树,然后,使用dom提供的API,对应的节点进行增删改查;从而使用通过js 去动态操作html元素
将其用树形表示是为了更好地给每一个元素进行定位,以便让我们找到想要的元素
每一个元素就是一个节点,而每一个节点就是一个对象。也就是说,我们在操作元素时,其实就是把这个元素看成一个对象,然后使用这个对象的属性和方法来进行相关操作
一、查看节点
ducument:查看整个文档
dicument.body:返回body节点
childNodes:查看所有的子节点
firstChild \ lastChild:第一个\ 最后一个子节点
firstElementChild \ lastElementChild:第一个\ 最后一个元素节点
parentNode:父节点
nextSibling \ nextElementSibling:返回给定节点的下一个节点
previousSlibing \ previousElementSibling: 返回给定节点的上一个节点
hasChildNodes:是否有子节点
二、节点类型
DOM节点共有12种类型,不过常见的只有3种
(1)元素节点
(2)属性节点
(3)文本节点
节点的三个属性
1.nodeName
文档节点name为#document
元素节点name为标签名(大写)
文本节点name为#text
属性节点name 为属性名
注释节点name 为#comment
2.nodeType
3.nodeValue
文本节点的nodeValue就是文本内容
注释节点的nodeValue就是注释内容
元素节点的nodeValue是null
属性节点的nodeValue是属性值
三、获取节点的六种方法
(1)getElementById(“id名”)
通过元素ID取得节点
兼容所有浏览器,推荐使用。
id和别的元素的name不能相同,这是IE的存在的问题
<body>
<p id="p1">通过id名获取元素</p>
<script>
var op1 = document.getElementById