<div id="test">
</div>
当我们需要在名为test的块中添加一段文本的时候,形如:
<div id="test">
<p>this is a test</p>
</div>
对于DOM语言来说,实际上相当于先创建一个p元素节点,再将此p元素节点作为div元素节点的子节点。
然后再创建文本节点,再将文本节点作为p元素节点的子节点。
在已有元素前插入一个新元素 parentElement.insertBefore(newElement,targetElement)
也可写成 targetElement.parentNode.insertBefore(newElement,targetElement)
</div>
当我们需要在名为test的块中添加一段文本的时候,形如:
<div id="test">
<p>this is a test</p>
</div>
对于DOM语言来说,实际上相当于先创建一个p元素节点,再将此p元素节点作为div元素节点的子节点。
然后再创建文本节点,再将文本节点作为p元素节点的子节点。
window.onload = function(){
var testdiv = document.getElementById("testdiv");
var para = document.createElement("p");//创建一个p元素节点
testdiv.appendChild(para);//将此p元素节点作为div元素节点的子节点
var txt = document.createTextNode("this is a test");//创建文本节点
para.appendChild(txt);//将文本节点作为p元素节点的子节点
}
在已有元素前插入一个新元素 parentElement.insertBefore(newElement,targetElement)
也可写成 targetElement.parentNode.insertBefore(newElement,targetElement)
在现有元素后插入一个新元素,但是javascript中并不存在insertAfter()函数,所以需要自己创建,形如:
function insertAfter(newElement,targetElement){
var parent = targetElement.parentNode;
if(parent.lastChild == targetElement){
parent.appendChild(newElement);
}
else{
parent.insertBefore(newElement,targetElement.nextSibling);
}
}