首页
会员中心
到顶部
到尾部
JavaScript教程

JavaScript HTML DOM 元素(节点)

时间:2020/11/2 14:52:10  作者:  来源:  查看:0  评论:0
内容摘要:JavaScript HTML DOM 元素(节点)DOM 导航DOM 集合添加和删除节点(HTML 元素)创建新 HTML 元素(节点)如需向 HTML DOM 添加新元素,您必须首先创建这个元素(元素节点),然后将其追加到已有元素。实例<div id="div...

JavaScript HTML DOM 元素(节点)

添加和删除节点(HTML 元素)

创建新 HTML 元素(节点)

如需向 HTML 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 element = document.getElementById("div1");element.appendChild(para);</script>

亲自试一试

例子解释

这段代码创建了一个新的 <p> 元素:

var para = document.createElement("p");

如需向 <p> 元素添加文本,则必须首先创建文本节点。这段代码创建了一个文本节点:

var node = document.createTextNode("这是一个新段落。");

然后您需要向 <p> 元素追加这个文本节点:

para.appendChild(node);

最后您需要向已有元素追加这个新元素。

这段代码查找一个已有的元素:

var element = document.getElementById("div1");

这段代码向这个已有的元素追加新元素:

element.appendChild(para);

创建新 HTML 元素 - insertBefore()

前面例子中的 appendChild() 方法,追加新元素作为父的最后一个子。

除此之外您还可以使用 insertBefore() 方法:

实例

<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 element = document.getElementById("div1");var child = document.getElementById("p1");element.insertBefore(para, child);</script>

亲自试一试

删除已有 HTML 元素

如需删除某个 HTML 元素,您需要知晓该元素的父:

实例

<div id="div1"><p id="p1">这是一个段落。</p><p id="p2">这是另一个段落。</p></div><script>var parent = document.getElementById("div1");var child = document.getElementById("p1");parent.removeChild(child);</script>

亲自试一试

方法 node.remove() 是在 DOM 4 规范中实现的。

但是由于糟糕的浏览器支持,不应该使用该方法。

例子解释

这个 HTML 文档包含了一个带有两个子节点(两个 <p> 元素)的 <div> 元素:

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

查找 id="div1" 的元素:

var parent = document.getElementById("div1");

查找 id="p1" 的 <p> 元素:

var child = document.getElementById("p1");

从父删除子:

parent.removeChild(child);

能够在不引用父的情况下删除某个元素是极好的。

但是很遗憾。DOM 需要同时了解您需要删除的元素及其父。

这是一种常见的解决方法:找到你想要删除的子,并利用其 parentNode 属性找到父:

var child = document.getElementById("p1");child.parentNode.removeChild(child);

替换 HTML 元素

如需替换元素的,请使用 replaceChild() 方法:

实例

<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>

亲自试一试



相关评论
广告联系QQ:45157718 点击这里给我发消息 电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园  网站技术支持:黄菊华互联网工作室 浙ICP备06056032号