那么var cNode = node.cloneNode(true)就把这个节点克隆了,并赋值给变量cNode
想把这个节点追加到某个元素内, 我假设元素为element
那么element.appendChild(cNode)就可以了
第一种1
2
3
4
5
6
7
function insertEle() {
var oTest = document.getElementById("box-one")
var newNode = document.createElement("div")
var reforeNode = document.getElementById("p1")
newNode.innerHTML = " This is a newcon "
oTest.insertBefore(newNode,reforeNode.nextSibling)//新建的元素节点插入id为P1节点元素的后面。
}
第二种
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 自定义函数向后插入
function insertAfter( newElement, targetElement)
{
var parent = targetElement.parentNode
if ( parent.lastChild == targetElement )
{
// 如果最后的节点是目标元素,则直接添加。因为默认是最后
parent.a( newElement )
}
else
{
//如果不是,则插入在目标元素的下一个兄弟节点的前面。也就是目标元素的后面
parent.insertBefore( newElement, targetElement.nextSibling )
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)