获取页面节点方法

这篇博客详细介绍了JavaScript中获取和操作页面节点的方法,包括通过getElementById、getElementsByTagName等方法获取节点,以及获取子节点、父节点和兄弟节点的方式。还涵盖了节点的创建、添加、删除、内容修改及属性操作等核心概念。

直接获取节点

1.document.getElementById('元素的ID')

2.document.getElementsByTagName('元素的标签名') 

3.document.getElementsByName(‘元素的name属性’)

4.document.getElementsByClassName("元素的类名")

5.document.querySelector("选择器")

6.document.querySelectorAll("选择器")

注:后两个是ES6新增

获取子节点

1.document.getElementById("test").childNodes

返回数组,换行和空格也属于节点信息,需要另外用算法将其排除在外

2.document.getElementById("test").children[0]

返回数组,不带空格和换行,可以通过索引获取元素

3.document.getElementById("test").firstChild

返回第一个子元素,考虑空格和换行

4.document.getElementById("test").firstElementChild

返回第一个子元素,不考虑空格和换行

5.document.getElementById("test").lastChild

返回第一个子元素,考虑空格和换行

6.document.getElementById("test").lastElementChild

返回第一个子元素,不考虑空格和换行

获取父节点

1.document.getElementById("test").parentNode

获取直接父元素,w3c标准

2.document.getElementById("test").parentElement

获取直接父元素,ie标准

3.document.getElementById("test").offsetParent

获取所有父元素

获取兄弟节点

1.document.getElementById("test").parentNode.children[1]

先获取父节点,再获取子节点

2.document.getElementById("test").previousSibling

获取前一个兄弟节点,考虑空格和换行

3.document.getElementById("test").previousElementSibling

获取前一个兄弟节点,不考虑空格和换行

4.document.getElementById("test").nextSibling

获取后一个兄弟节点,考虑空格和换行

5.document.getElementById("test").nextElementSibling

获取后一个兄弟节点,不考虑空格和换行

节点创建

1.document.createElement

创建元素节点

节点添加

1.parentNode.appendChild(子节点)

把子节点插入到父节点的最后面

2.parentNode.insertBefore(A,B)

把节点A添加到节点B之前

节点删除

parentNode.removeChild(子节点)

节点改变

parentNode.replaceChild(A,B)

用节点A替换节点B

节点内容

1.innerText

可以设置节点的文本内容、也可以读取节点的内容、不可以解析标签

2.innerHTML

可以设置节点的文本内容、也可以读取节点的内容、可以解析标签

节点属性

1.setAttribute(属性节点名,属性节点值)

设置指定的属性节点

2.getAttribute(属性节点名)

获取指定属性节点名称的值

3.removeAttribute(属性节点名)

删除指定属性节点

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每天都在掉头发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值