+ -
当前位置:首页 → 问答吧 → 求助 xml dom 在IE下的很诡异的现象,非常地诡异

求助 xml dom 在IE下的很诡异的现象,非常地诡异

时间:2011-04-13

来源:互联网

我在用svg画图,在IE下遇到一个非常诡异的现象。
JScript code

for(var paths=svg.getElementsByTagName('path'),i=paths.length-1;i>=0;i--){
    alert(paths[i]==null);
}


上面那串代码弹出三个true,我已经被彻底折服了。

作者: loveajin   发布时间: 2011-04-13

我也遇到过类似的情况,建议楼主用while循环和nextSibling、previousSibling来处理,当时我就是换这个就解决了,而且这个更效率。
JScript code

var last=svg.lastChild;
while(last && last.nodeName!='path'){
    alert(last.nodeName);
    svg.removeChild(last);
    last=svg.lastChild;
}

作者: likeajin   发布时间: 2011-04-13

不好意思,弄错了,把last.nodeName!='path'换成last.nodeName=='path',函数体内的remove语句删除就可以了

作者: likeajin   发布时间: 2011-04-13

引用 1 楼 likeajin 的回复:
我也遇到过类似的情况,建议楼主用while循环和nextSibling、previousSibling来处理,当时我就是换这个就解决了,而且这个更效率。

JScript code

var last=svg.lastChild;
while(last && last.nodeName!='path'){
alert(last.nodeName);
s……


怎么感觉是同一个人!!

作者: java_xiaoyi   发布时间: 2011-04-13

同问,期待答复!

作者: kufeng1978   发布时间: 2011-04-13