IE 0.width为null或不是对象

时间:2012-07-16 17:48:00

标签: javascript internet-explorer dom

我正在做一个Javascript和jquery动画,它在所有浏览器中工作得很好,在Internet Explorer中较少,它显示了这个警告:' 0.width是null或不是对象'看看这里的代码:http://jsfiddle.net/3y8cN/

它是一个动画百分比栏,在Chrome中运行得很好,但在IE中却没有,看起来问题出在if

if (barracent[0].style.width != '0'){
    multiplier[0].innerHTML = value1+'%';
}

我该如何避免这个问题?

是的,我知道我可以使用循环来避免那些大代码,我稍后会这样做。 非常感谢提前。

1 个答案:

答案 0 :(得分:1)

DIV不支持'name'属性,因此document.getElementsByName('barracent')不返回IE中的任何元素(其他浏览器不得有此限制)。有关此问题的详细信息,请查看this answer