gpt4 book ai didi

javascript - 对 HTML 表列中的每个单元格执行 X?

转载 作者:行者123 更新时间:2023-11-30 13:18:55 26 4
gpt4 key购买 nike

只是想看看是否有更好的方法。

假设我有一个包含几行和几列数据的标准 HTML 表格。我想做的是对属于该列的每一行或单元格应用一个函数。我现在正在尝试的是 3 深度循环,在实践中并不是最好的。

<table id="myTable"> 
<thead>
<tr>
<th>Last Name</th>
<th>First Name</th>
<th>Email</th>
<th>Due</th>
<th>Web Site</th>
</tr>
</thead>
<tbody>
<tr>
<td>Smith</td>
<td>John</td>
<td>jsmith@example.com</td>
<td>$50.00</td>
<td>http://www.jsmith.example.com</td>
</tr>
<tr>
<td>Bach</td>
<td>Frank</td>
<td>fbach@example.com</td>
<td>$50.00</td>
<td>http://www.frank.example.com</td>
</tr>
<tr>
<td>Doe</td>
<td>Jason</td>
<td>jdoe@example.com</td>
<td>$100.00</td>
<td>http://www.jdoe.example.com</td>
</tr>
<tr>
<td>Conway</td>
<td>Tim</td>
<td>tconway@example.net</td>
<td>$50.00</td>
<td>http://www.timconway.example.com</td>
</tr>
</tbody>
</table>

假设我想将网站列字符串大写或用它做一些巧妙的事情。我可能会:

*select the tbody using dom selector or jquery.
*for loop with each column
*check if the data is what I want
*for loop for each row
*do my function to each cell

这可能有点慢,我总是尽量避免嵌套循环。无论如何,是否可以使用 Dom 将列视为容器?

IE  for (cell x in Column y)
{ doMyfunction(); }

最佳答案

如果您使用的是 jQuery,则可以使用 .each() 函数:

$('#myTable td').each(function () {
// action to perform. Use $(this) for changing each cell
});

如果您知道您只想更改一行中的一个特定单元格,那么一旦您知道它是哪个单元格,使用 :eq() 或 :nth-child() 选择器将允许操作特定单元格而无需行中的其他人这样做。

下面的代码将操作行中的第一个单元格,因为 eq() 的索引从 0 开始。

$('#myTable tr td:eq(0)').each(function () {
// action to perform. Use $(this) for changing each cell
});

下面的代码仍然会操作第一个 child ,但是 nth-child() 的索引从 1 开始

$('#myTable tr td:nth-child(1)').each(function () {
// action to perform. Use $(this) for changing each cell
});

关于javascript - 对 HTML 表列中的每个单元格执行 X?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10995105/

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