javascript - 自动将名称 ="blah"标签添加到 <tr> 中的第 n 个 <td>

标签 javascript html css

我有一个页面有很多 <tr>每个包含多个 <td> .

我想为每个 <td> 自动添加 name="blah"标签通过 CSS 或 JavaScript 在行中。

所以实际上,每个 <td>将从:

<tr>
<td>Col 1 Text</td>
<td>Col 2 Text</td>
<td>Col 3 Text</td>
</tr>

收件人:

<tr>
<td name="col1">Col 1 Text</td>
<td name="col2">Col 2 Text</td>
<td name="col3">Col 3 Text</td>
</tr>

我需要这样做,因为我有一些 JavaScript 根据内容格式化单元格,并通过 <td> 搜索单元格姓名。

有什么办法可以实现吗?谢谢。

最佳答案

使用setAttribute()

var tds = document.querySelectorAll('td');

for (var i = 0; i < tds.length; i++) {
  tds[i].setAttribute('name', 'col' + (i + 1));
}
td[name]{
  background:green;
  }
<table>
  <tr>
    <td>Col 1 Text</td>
    <td>Col 2 Text</td>
    <td>Col 3 Text</td>
  </tr>
</table>

关于javascript - 自动将名称 ="blah"标签添加到 <tr> 中的第 n 个 <td>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31582384/

相关文章:

html - 水平对齐我的两个社交媒体 div

CSS 还是 Javascript?

javascript - 有没有办法通过javascript拦截flash对象发出的ajax http请求的响应?

javascript - 如何让我的网站预加载器在消失前持续 3 秒,即使页面已加载(至少停留 3 秒)

html - iFrame 滚动条可以在 webkit 中换肤吗?

HTML 表格行间距

html - CSS 适用于 Chrome 但不适用于 IE

javascript - 如何替换全局URL

javascript - 使用 "onmouseover"在 JavaScript 中显示工具提示

javascript - JQuery 日期时间选择器布局格式问题