为了账号安全,请及时绑定邮箱和手机立即绑定

在任何情况下,我都可以在边缘浏览器中获取所有具有相同 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 关注
  • 140 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号