【发布时间】:2012-03-23 01:29:10
【问题描述】:
我知道IE8 不支持“getElementsByClassName”。你知道我可以用什么代替吗?我因错误而烦人
“对象不支持此属性或方法”。
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 选择器实现(包括类名搜索):jquery.com
-
我也喜欢 jQuery,对于运行 IE8 的东西,它几乎肯定不会是令人望而却步的开销,但对于纯原生 javascript,querySelectorAll() 是最好的答案,只要名称空间不在图片中。
标签: javascript internet-explorer-8