创徏新的 HTML 元素 - appendChild()
如需?HTML DOM d新元素,您首先必d元素Q然后把它追加到已有的元素上?/p>
实例
<div id="div1"> <p id="p1">This is a paragraph.</p> <p id="p2">This is another paragraph.</p> </div> <script> var para=document.createElement("p"); var node=document.createTextNode("This is new."); para.appendChild(node); var element=document.getElementById("div1"); element.appendChild(para); </script>
亲自试一?/a>
例子解释
q段代码创徏了一个新?<p> 元素Q?/p>
var para=document.createElement("p");
如需?<p> 元素d文本Q您首先必须创徏文本节点。这D代码创建文本节点:
var node=document.createTextNode("This is a new paragraph.");
然后您必d <p> 元素q加文本节点Q?/p>
para.appendChild(node);
最后,您必d已有元素q加q个新元素?/p>
q段代码查找C个已有的元素Q?/p>
var element=document.getElementById("div1");
q段代码向这个已存在的元素追加新元素Q?/p>
element.appendChild(para);
创徏新的 HTML 元素 - insertBefore()
上一个例子中?appendChild() ҎQ将新元素作为父元素的最后一个子元素q行d?/p>
如果不希望如此,您可以?insertBefore() ҎQ?/p>
实例
<div id="div1"> <p id="p1">This is a paragraph.</p> <p id="p2">This is another paragraph.</p> </div> <script> var para=document.createElement("p"); var node=document.createTextNode("This is new."); para.appendChild(node); var element=document.getElementById("div1"); var child=document.getElementById("p1"); element.insertBefore(para,child); </script>
亲自试一?/a>
删除已有?HTML 元素
如需删除 HTML 元素Q您必须清楚该元素的父元素:
实例
<div id="div1"> <p id="p1">This is a paragraph.</p> <p id="p2">This is another paragraph.</p> </div> <script> var parent=document.getElementById("div1"); var child=document.getElementById("p1"); parent.removeChild(child); </script>
亲自试一?/a>
例子解释
q个 HTML 文档包含一个带有两个子节点Q两?<p> 元素Q的 <div> 元素Q?/p>
<div id="div1"> <p id="p1">This is a paragraph.</p> <p id="p2">This is another paragraph.</p> </div>
查找 id="div1" 的元素:
var parent=document.getElementById("div1");
查找 id="p1" ?<p> 元素Q?/p>
var child=document.getElementById("p1");
从父元素中删除子元素Q?/p>
parent.removeChild(child);
提示Q?/span>能否在不引用父元素的情况下删除某个元素?
很抱歉。DOM 需要了解您需要删除的元素Q以及它的父元素?/p>
q里提供一个常用的解决ҎQ找到您需要删除的子元素,然后使用 parentNode 属性来查找其父元素Q?/p>
var child=document.getElementById("p1"); child.parentNode.removeChild(child);
替换 HTML 元素
如需替换 HTML DOM 中的元素Q请使用 replaceChild() ҎQ?/p>
实例
<div id="div1"> <p id="p1">This is a paragraph.</p> <p id="p2">This is another paragraph.</p> </div> <script> var para=document.createElement("p"); var node=document.createTextNode("This is new."); para.appendChild(node); var parent=document.getElementById("div1"); var child=document.getElementById("p1"); parent.replaceChild(para,child); </script>
亲自试一?/a>