javascript - 查找带有特定文本的 td,并对其右侧的所有 td 进行操作?

标签 javascript jquery css

这可能看起来与我的上一个问题(Find td with specific text, and operate on the td right after that one?)有点相似,但实际上是不同的..

这次我有一张这样的 table :

<table class="test">
  <tr>
    <td>Row 1</td><td>Text 1-1</td><td>Text 1-2</td> ...... <td>Text 1-n</td>
  </tr>
  <tr>
    <td>Row 2</td><td>Text 2-1</td><td>Text 2-2</td> ...... <td>Text 2-n</td>
  </tr>
  <tr>
    <td>Row 3</td><td>Text 3-1</td><td>Text 3-2</td> ...... <td>Text 3-n</td>
  </tr>
  <tr>
    <td>Row 4</td><td>Text 4-1</td><td>Text 4-2</td> ...... <td>Text 4-n</td>
  </tr>
  <tr>
    <td>Row 5</td><td>Text 5-1</td><td>Text 5-2</td> ...... <td>Text 5-n</td>
  </tr>
</table>

基本上它有行,现在它有无限数量的列。

我需要用一个特定的文本来右移一个td,然后对它右边的所有td进行操作。要查找的文本将始终来自最左侧的 td,因为它将是行标题文本。

因此,例如,我可能想找到带有文本 Row 3td,然后我需要将 xyz 附加到此 td 右侧的所有 td 的文本(包含文本 Row 3)..

所以在我的示例中,td 右侧包含 Row 3 的所有 td 都将更改其文本:

Text 3-1 --> Text 3-1xyz
Text 3-2 --> Text 3-2xyz
.
.
.
Text 3-n --> Text 3-nxyz

我该如何解决这个问题?

最佳答案

还有其他类型的资源可以让您选择 DOM 上的元素,例如 nextAll()siblings() ,根据您已经拥有的代码,将其更改为:

$(".test td:contains(Row 3)")
.nextAll().text(function(){
    return $(this).text() + "xyz"
});

关于javascript - 查找带有特定文本的 td,并对其右侧的所有 td 进行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21341058/

相关文章:

javascript - React Native 中的 setState 值

javascript - 将样式添加到在 jquery 中的 document.ready 之后加载的 div

css - Angular如何在不向父组件中的td元素添加样式的情况下将子组件定位在中心

javascript - 覆盖两侧的图像

Jquery 动画在 Safari 中不起作用

javascript - 设置 Bootstrap 框架的问题

javascript - 监控 JQuery 发出的所有 AJAX 请求?

javascript - 寻求澄清;如何使用本地文件和 Ajax 访问特定的 Web 服务

javascript - 按下按键时获取特定列的值

javascript - 表单提交重定向无法使用 Contact Form 7 WordPress 插件