第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

IE7中的getElementsByName

IE7中的getElementsByName

千萬里不及你 2019-11-04 09:27:50
我有一些代碼這樣做: var changes = document.getElementsByName(from); for (var c=0; c<changes.length; c++) {   var ch = changes[c];   var current = new String(ch.innerHTML);   etc. }這在FF和Chrome中工作正常,但在IE7中則不能。大概是因為getElementsByName在IE中無法使用。最好的解決方法是什么?
查看完整描述

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);


查看完整回答
反對 回復(fù) 2019-11-04
?
慕姐4208626

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;

}


查看完整回答
反對 回復(fù) 2019-11-04
  • 3 回答
  • 0 關(guān)注
  • 449 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號