亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

在任何情況下,我都可以在邊緣瀏覽器中獲取所有具有相同 ID 的元素

在任何情況下,我都可以在邊緣瀏覽器中獲取所有具有相同 ID 的元素

蝴蝶不菲 2022-01-07 21:21:02
我試過用這個(我知道ID不應該一樣,但在IE中一定不能不同):document.getElementById("myid")但它只給我一個元素,但我需要計算元素的長度,即 176。不要問我為什么;這是要求。我必須讓我的項目運行 IE 版本 5 到 11 和 Edge。
查看完整描述

1 回答

?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

從getElementById()方法、getElementsByClassName()方法和querySelectorAll文檔可以看出:getElementById()方法支持IE5.5+,getElementsByClassName()方法支持IE9+,querySelectorAll()方法支持IE8+。


要在舊版 IE 瀏覽器中查找多個元素,可以使用getElementsByName或getElementsByTagName方法來查找這些元素。


getElementsByName 和 getElementsByTagName 方法支持 IE5+。


請參考以下示例代碼:


<div id="content">

    <input type="text" id="txtvalue" name="inputvalue" value="item 1" /><br />

    <input type="text" id="txtvalue" name="inputvalue" value="item 2" /><br />

    <input type="text" id="txtvalue" name="inputvalue" value="item 3" /><br />

    <input type="text" id="txtvalue" name="inputvalue" value="item 4" /><br />

    <input type="text" id="txtvalue" name="inputvalue" value="item 5" /><br />

</div>


<script> 

    var items = document.getElementsByName("inputvalue"); 

    console.log(items.length);  //output: 5

    var items2 = document.getElementById("content").getElementsByTagName("input"); 

    console.log(items2.length); //output: 5

</script>


查看完整回答
反對 回復 2022-01-07
  • 1 回答
  • 0 關注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號