gpt4 book ai didi

javascript - 如何获取特定元素的索引

转载 作者:行者123 更新时间:2023-12-01 02:33:59 27 4
gpt4 key购买 nike

我从设计师那里得到了以下代码:

<table class="items">
<thead>
<tr>
<th id="name">name</th>
<th id="category">category</th>
<th id="zip">zip</th>
<th id="city">city</th>
<th id="street">street</th>
<th id="latitude">latitude</th>
<th id="longitude">longitude</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>MyCompany</td>
<td>Company</td>
<td>18360</td>
<td>Stroudsburg</td>
<td>4 Scott Str.</td>
<td>40.9891</td>
<td>-75.1962</td>
</tr>
</tbody>
</table>

使用 jQuery,如何通过考虑具有指定 id 的第 th 元素来获取经度和纬度值?列的顺序稍后可​​能会改变,因此直接索引不是一个选项。但是 id 值将保持不变。

最佳答案

var latIndex = document.getElementById('latitude').cellIndex;
var longIndex = document.getElementById('longitude').cellIndex;
var row = document.querySelector(".items .odd");
var latitude = row.cells[latIndex];
var longiture = row.cells[longIndex];
latitude = latitude.textContent || latitude.innerText;
longitude = longitude.textContent || longitude.innerText;

仅使用原始 JavaScript,保证比 jQuery 快至少 8 倍(在更复杂的页面上为 20 倍);)

关于javascript - 如何获取特定元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9728035/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com