博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[前端]IE不支持table中tr的name属性,使得document.getElementsByName不能获取到对应的tr元素...
阅读量:5793 次
发布时间:2019-06-18

本文共 961 字,大约阅读时间需要 3 分钟。

问题描述:希望实现toggle效果(也称数据钻取),点击一下链接列表链接,展开此链接下的其他链接列表,再点击一下链接列表隐藏。实现办法有多种:一种是用jquery效果更丰富一些。另一种是直接CSS+Js。我用的是后一种方法。

<html> 
<head> 
<script type="text/javascript"> 

function getElements()

  {
  var x=document.getElementsByName("myInput");
  alert(x.length);
  }
</script>
</head>

<body>

<table>
<tr name="myInput"><td></td></tr>
<tr name="myInput"><td></td></tr>

<tr name="myInput"><td></td></tr>

<tr name="myInput"><td></td></tr>

</table>

<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<br />
<input type="button" οnclick="getElements()" value="名为 'myInput' 的元素有多少个?" />
</body>

</html>

相似问题:

结论:

IE不支持table中tr的name属性,使得document.getElementsByName不能获取到对应的tr元素,仅可以使用document.getElementById获取。

解决办法:

1. 因此如果想获取一系列相同名称的tr只可以通过命名方式,使用document.getElementById遍历需要访问的元素。

2. 直接不用table,全部改用div或者ul展示链接列表。

转载于:https://www.cnblogs.com/wanping/archive/2012/12/12/2815113.html

你可能感兴趣的文章
瓜子二手车的谎言!
查看>>
[转]使用Git Submodule管理子模块
查看>>
DICOM简介
查看>>
Scrum之 Sprint计划会议
查看>>
List<T> to DataTable
查看>>
[Java]Socket和ServerSocket学习笔记
查看>>
stupid soso spider
查看>>
svn命令在linux下的使用
查看>>
MySQL主从同步相关-主从多久的延迟?
查看>>
Gradle之module间依赖版本同步
查看>>
一些kindle资源
查看>>
java springcloud版b2b2c社交电商spring cloud分布式微服务(十五)Springboot整合RabbitMQ...
查看>>
SpringCloud使用Prometheus监控(基于Eureka)
查看>>
10g手动创建数据库
查看>>
Linux—文件系统
查看>>
运用Loadrunner测试Mysql数据库性能
查看>>
Spring MVC EL表达式不能显示
查看>>
【致青春】我们挥霍时间的年代
查看>>
Windwos Server 2008 R2 DHCP服务
查看>>
SAS和SATA硬盘的区别
查看>>