3 回答

TA貢獻2012條經(jīng)驗 獲得超12個贊
有幾個問題:
IE確實id=""與name=""
name="" 不允許 <span>
要修復(fù),我建議:
更改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條經(jīng)驗 獲得超7個贊
我已經(jīng)成功使用包裝器返回了元素數(shù)組。也可以在IE 6和7中使用。請記住,它不是100%與document.getElementsByName完全相同,因為它不是NodeList。但是對于我所需要的,就是在元素數(shù)組上運行一個for循環(huán)以完成諸如set .disabled = true的簡單操作,它已經(jīng)足夠好了。
即使此函數(shù)仍使用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;
}
添加回答
舉報