DOM知识点(一)

一、对 DOM 的理解

1、DOM(Document Object Model)

文档对象模型

2、DOM 的目标

js 提供的操作网页文档的接口

3、DOM 树

(网页的标签看成是节点,整个网页看成是节点树)网页中所有的内容都可以看成是节点
js 会把整个网页变成一颗节点树;可以通过 DOM 操作去操作节点树,从而实现对网页的操作。
DOM树

二、DOM节点的类型

1、文档节点

document 整个文档

2、元素节点

Element html元素

3、文本节点

Text 文本 换行也算文本

4、注释节点

Comment 注释

5、属性节点

Attr 属性

三、节点对象的三个属性

nodeValue 、nodeType 、 nodeName

节点类型nodeValuenodeTypenodeName
文档节点:document 整个文档null9#document
元素节点:Element html元素null1大写标签名
文本节点:Text 文本文本内容3#text
注释节点:Comment 注释2
属性节点:Attr 属性属性值2属性名

四、获取元素节点

1、根据 id 获取

document.getElementById(id名称);
返回的是一个节点对象

1、根据name

document.getElementsByName(name名称);
返回一个数组

2、根据className 类名

document.getElementsByClassName(名称);
返回一个数组

3、根据tagName 标签名

document.getElementsByTagName 名称);
注意:使用时要注意兼容性

4、根据选择器来查询

es 6
4.1 document.querySelector();
返回的是dom节点对象,没有返回null
4.2 document.querySelectorAll();
返回的是数组,没有返回空数组

dom 操作很耗性能
注意
document.getElement…和 document.querySelector…;的区别
document.querySelector();获取元素是静态的(一开始就有的),不随文档的变化而变化
document.getElement…获取的元素是动态的(通过js写的)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值