JS中在IE8下怎么复制一个节点元素,通过dom操作实现插入

 我来答
时空沙漏cr
2017-05-02 · TA获得超过185个赞
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:243万
展开全部
第一种

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 );
}
}
追问
我的意思是复制一个已有的节点,比如

复制第一li放在最后一个li的后面,复制最后一个li放在第一li前面,最后有五个li
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式