当前位置:首页 > Javascript编程 > Javascript基础

JavaScript HTML DOM 元素 (节点)

javascript html dom 元素 (节点)

本章节介绍如何向文档中添加和移除元素(节点)。

创建新的 html 元素 (节点) - appendchild()

要创建新的 html 元素 (节点)需要先创建一个元素,然后在已存在的元素中添加它。

实例

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

最后,在一个已存在的元素中添加 p 元素。

查找已存在的元素:

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>


移除已存在的元素

要移除一个元素,你需要知道该元素的父元素。

实例

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


注意:早期的 internet explorer 浏览器不支持 node.remove() 方法。

实例解析

html 文档中 <div> 元素包含两个子节点 (两个 <p> 元素):

<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);
lamp 如果能够在不引用父元素的情况下删除某个元素,就太好了。
不过很遗憾。dom 需要清楚您需要删除的元素,以及它的父元素。

以下代码是已知要查找的子元素,然后查找其父元素,再删除这个子元素(删除节点必须知道父节点):

var child = document.getelementbyid("p1");
child.parentnode.removechild(child);

替换 html 元素 - replacechild()

我们可以使用 replacechild() 方法来替换 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 parent = document.getelementbyid("div1"); var child = document.getelementbyid("p1"); parent.replacechild(para, child);</script>


html dom 教程

在我们的 javascript 教程的 html dom 部分,您已经学到了:

  • 如何改变 html 元素的内容 (innerhtml)
  • 如何改变 html 元素的样式 (css)
  • 如何对 html dom 事件作出反应
  • 如何添加或删除 html 元素

如果您希望学到更多有关使用 javascript 访问 html dom 的知识,请访问我们完整的 html dom 教程。


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!