您的位置:首页 > Web前端 > JavaScript

JavaScript DOM编程艺术—动态创建标记

2015-11-17 20:42 761 查看
<div id="test">

</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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: