JavaScript文档对象模型

1.对文档对象模型的理解
(1)文档表示的是整个HTML网页文档
(2)对象表示将网页中的每一个部分都转换为了一个对象
(3)使用模型来表示对象之间的关系,可以方便我们获取对象
2.节点
(1)文档节点:整个HTML的文档
HTML中的各种标签都是元素节点,这也是我们最常用的一个节点。
浏览器会将页面中所有的标签都转换为一个元素节点,我们可以通过document的方法来
获取元素节点。
(2)元素节点:HTML文档中的HTML标签
HTML中的各种标签都是元素节点,这也是我们最常用的一个节点。
浏览器会将页面中所有的标签都转换为一个元素节点,我们可以通过document的方法来
获取元素节点。
(3)属性节点:元素的属性(一般不使用)
属性节点表示的是标签中的一个的属性,这里要注意的是属性节点并非是元素节点的子节
点,而是元素节点的一部分
可以通过元素节点来获取指定的属性节点
(4)文本节点:HTML标签中的文本内容
文本节点表示的是HTML标签以外的文本内容,任意非HTML的文本都是文本
节点,它包括可以字面解释的纯文本内容,文本节点一般是作为元素节点的子
节点存在的,获取文本节点时,一般先要获取元素节点。在通过元素节点获取
文本节点
(5)nodeName 属性: 节点的名称,是只读的
(1)元素节点的 nodeName 与标签名相同
(2)属性节点的 nodeName 是属性的名称
(3)文本节点的 nodeName 永远是 #text
(4)文档节点的 nodeName 永远是 #document
(6)nodeValue 属性:节点的值
(1)元素节点的 nodeValue 是 undefined 或 null
(2)文本节点的 nodeValue 是文本自身
(3)属性节点的 nodeValue 是属性的值
(7)nodeType 属性: 节点的类型,是只读的。以下常用的几种节点类型:
元素类型 节点类型
元素 1
属性 2
文本 3
注释 8
文档 9

3.节点的操作
(1)获得元素节点
通过document对象调用
getElementById() 通过id属性获取一个元素节点对象
getElementsByTagName() 通过标签名获取一组元素节点对象
getElementsByName() 通过name属性获取一组元素节点对象
getElementsByClassName() 通过标类名获取一组元素节点对象,该方法不支
持IE8及以下版本
(2)获取元素节点的子节点
通过具体的元素节点调用
getElementsByTagName() 方法,返回当前节点的指定标签名后代节点
childNodes 属性,表示当前节点的所有子节点
firstChild 属性,表示当前节点的第一个子节点
lastChild 属性,表示当前节点的最后一个子节点
(3)获取父节点和兄弟节点
通过具体的节点调用
parentNode 属性,表示当前节点的父节点
previousSibling 属性,表示当前节点的前一个兄弟节点
nextSibling 属性,表示当前节点的后一个兄弟节点
(4)元素节点的属性
获取:元素对象.属性名
例:element.value
element.id
element.className
设置,元素对象.属性名=新的值
例:element.value = “hello”
element.id = “id01”
element.className = “newClass”
(5)其他属性
nodeValue,文本节点可以通过nodeValue属性获取和设置文本节点的内容
innerHTML,元素节点通过该属性获取和设置标签内部的html代码
(6)使用css选择器进行查询
querySelector()
querySelectorAll()
这两个方法都是用document对象来调用,两个方法使用相同,都是传递一个
选择器字符串作为参数,方法会自动根据选择器字符串去网页中查找元素
不同的地方是querySelector()只会返回找到的第一个元素,而querySelectorAll()
会返回所有符合条件的元素
(7)节点的修改
这里的修改我们主要指对元素节点的操作
创建节点,document.createElement(“标签名”)
删除节点,父节点.removeChild(子节点)
替换节点,父节点.replaceChild(新节点 , 旧节点)
插入节点,父节点.appendChild(子节点),父节点.insertBefore(新节点 , 旧节点)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值