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

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

第一种

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 )

}

}

试粗乱卜试这个:

如果ie8或ie7执行

<!--[if IE 8]><h2>IE8</h2><![endif]-->

<!--[if IE 7]><h2>IE7</陪桥h2><![endif]-->

如果大于或小于某版本IE,并包括这个版本,相当于>=ie7,用lte 或 gte

<!--[if lte IE 7]>Only IE 7/- <![endif]-->

<!--[if gte IE 7]>Only IE 7/+ <![endif]-->

如果大于或小于某版本IE,并不包括这个版本,比如>ie7,用lt 或 gt

<!--[if lt IE 7]>Only IE 7- <![endif]-->

<!--[if gt IE 7]>Only IE 7+ <![endif]-->

以上版本、代码位置、内容自己请控制,希岩穗望有帮助

ie6的js默认的直接可以用id为makewing来 *** 作div, ie8不支持这种方式,

所以

先用document.getElementById('makewing')来获得碰棚div对象,然后就可以执行下面代码了

====================================

看看消乱网页拿吵档源码有没有id为makewing的标签


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11980641.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存