【发布时间】:2017-06-27 23:02:44
【问题描述】:
我正在尝试使用以下代码行从表中提取 rowIndex 值:
var selected = document.getElementById("selected").rowIndex;
但是,我注意到某个值会根据我的浏览器类型而变化。在 Chrome 上,tbody 部分中第一行的值始终为1,而在 IE 中,它从0 开始。对于我的应用程序,我需要它从 0 开始。
我的表结构如下:
<table>
<thead>
<tr>
<th>ID</th>
<th>Item</th>
<th>Size</th>
</tr>
</thead>
<tbody>
<tr>
<td>A32</td>
<td>Book</td>
<td>Small</td>
</tr>
<tr>
<td>A34</td>
<td>Car</td>
<td>Large</td>
</tr>
<tr>
<td>T83</td>
<td>Computer</td>
<td>Medium</td>
</tr>
</tbody>
</table>
我可以做些什么来解决这个问题,它是如何发生的?
【问题讨论】:
-
对我来说都是从 0 开始的。
-
Chrome 可能会计算所有行,而不仅仅是 body 标签中的行
-
确实 chrome 和 FF 将
thead行计为一行,IE 可能是唯一不这样做的浏览器。您可以编辑表格本身或为其添加属性或其他任何东西吗?
标签: javascript html google-chrome internet-explorer