3 回答
TA贡献2012条经验 获得超12个赞
有几个问题:
IE确实id=""与name=""
name="" 不允许 <span>
要修复,我建议:
更改name=""为class=""
像这样更改代码:
--
var changes = document.getElementById('text').getElementsByTagName('span');
for (var c=0; c<changes.length; c++) {
var ch = changes[c];
if (ch.className != from)
continue;
var current = new String(ch.innerHTML);
TA贡献1852条经验 获得超7个赞
我已经成功使用包装器返回了元素数组。也可以在IE 6和7中使用。请记住,它不是100%与document.getElementsByName完全相同,因为它不是NodeList。但是对于我所需要的,就是在元素数组上运行一个for循环以完成诸如set .disabled = true的简单操作,它已经足够好了。
即使此函数仍使用getElementsByName,但以这种方式使用也可以工作。你自己看。
function getElementsByNameWrapper(name) {
a = new Array();
for (var i = 0; i < document.getElementsByName(name).length; ++i) {
a.push(document.getElementsByName(name)[i]);
}
return a;
}
添加回答
举报