我知道“getElementsByClassName
”不支持IE8
。你知道我能用什么来代替吗?我越来越讨厌的错误getElementsByClassName&IE8:对象不支持此属性或方法
“对象不支持此属性或方法”。
的HTML代码是:
function sumar() {
var elems = document.getElementsByClassName('verdana14 toAdd');
var myLength = elems.length;
total = 0;
for (var i = 0; i < myLength; ++i) {
if (elems[i].value!="") {
total += parseInt(elems[i].value,10);
}
}
var promedio = total/myLength;
parseFloat(document.getElementById('promediocal').value = promedio.toFixed(2));
}
这调用javascript函数的输入文本:
<input name='AE_EA_1_BIV_003_2' type='text' class='verdana14 toAdd' id='AE_EA_1_BIV_003_2' style='width:50px' onChange='sumar()'/>
<input name='AE_EA_1_BIV_003_3' type='text' class='verdana14 toAdd' id='AE_EA_1_BIV_003_3' style='width:50px' onChange='sumar()'/>
<input name='AE_EA_1_BIV_003_4' type='text' class='verdana14 toAdd' id='AE_EA_1_BIV_003_4' style='width:50px' onChange='sumar()'/>
jQuery有一个伟大的CSS选择器实现(包括类名搜索):http://jquery.com/ – 2012-03-05 15:15:08
我爱jQuery的太多,以及运行IE8的东西几乎可以肯定不会让人望而却步开销,但对于纯粹的香草javascript querySelectorAll()是最好的答案,只要命名空间不在图片中。 – Swanny 2013-05-02 05:28:51