JavaScript获取和操作 DOM 节点

本文详细介绍了DOM操作的基础知识,包括通过getElementById、getElementsByClassName等方法获取DOM节点,以及如何使用querySelector和querySelectorAll进行更复杂的查找。此外,文章还展示了如何创建、替换节点以改变网页内容,强调了在实际操作中处理动态节点的重要性,并提醒开发者注意在操作DOM时进行必要的空判断,确保程序的稳定运行。
摘要由CSDN通过智能技术生成

1. 获取 DOM 节点

常用的DOM节点

  • element.getElementById 返回对拥有指定 id 的第一个对象的引用。
  • element.getElementByName返回带有指定名称的对象集合。
  • element.getElementsByTagName返回带有指定标签名的对象集合。
  • element.getElementsByClassName返回一个包含了所有指定类名的子元素的类数组对象。
  • element.querySelector 文档对象模型 Document 引用的 querySelector () 方法返回文档中与指定选择器或选择器组匹配的第一个 html 元素 Element 。 如果找不到匹配项,则返回 null 。- element.querySelectorAll 返回与指定的选择器组匹配的文档中的元素列表 (使用深度优先的先序遍历文档的节点)。返回的对象是 NodeList 。

2.操作DOM 节点

以更换文本为例

<div id="div1">
<p id="p1">这是一个段落。</p>
<p id="p2">这是另一个段落。</p>
</div>

<script>
var para = document.createElement("p");
var node = document.createTextNode("这是新文本。");
para.appendChild(node);

var parent = document.getElementById("div1");
var child = document.getElementById("p1");
parent.replaceChild(para, child);
</script>

结果:
结果已经将文字更改掉了。

3.小结

操作 DOM 是前端程序员的基本功,也是编写网页的重要知识之一。

获取 DOM 节点的方法有很多,部分方法返回的是 NodeList 或 HTMLCollection 类型,而不是数组,不能像操作数组一样操作这些集合,转换成数组可以更方便的利用数组的原生方法对其进行操作。

操作节点的时候,特别是动态渲染的节点,需要做空判断,防止程序报错中断执行。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值