Javascript-如果标记包含特定文本,则替换文本

Javascript-如果标记包含特定文本,则替换文本,javascript,html,Javascript,Html,我正在使用Wordpress,如果标签包含特定文本,我需要替换文本。我对Javascript不是很熟悉,所以我希望这里的人能帮助我:) 这是我的html结构: <tbody> <tr class="tr1"> <td class="td1"> <a href="http://www.example.com">Name 1</a> <strong class="quantity">× 1</strong> <

我正在使用Wordpress,如果标签包含特定文本,我需要替换文本。我对Javascript不是很熟悉,所以我希望这里的人能帮助我:)

这是我的html结构:

<tbody>
<tr class="tr1">
<td class="td1">
<a href="http://www.example.com">Name 1</a>
<strong class="quantity">× 1</strong>
</td>
<td class="td2">
<span class="span1">30$</span>
</td>
</tr>
</tbody>

×1
30$
我想要实现的是:

  • 如果span class=“span1”=“30$”或span class=“span1”=“40$”
  • 那么“名称1”需要替换为“名称2”
  • 如果不是(=跨度不是30或40),则脚本不得运行
  • “名称2”将与span=30或40相同
我希望我的解释足够清楚。我试着自己先搜索,我找到了一些函数,比如getelement和innerHTML,但是我没有找到如何将它们与我需要的结果结合起来

谢谢大家!

编辑:我想使用特定的href=”来定位标记Ahttp://www.example.com“

您可以使用执行类似操作

函数changeTxt(){
//获得所有跨度
var ele=document.querySelectorAll('.td2.span1');
//迭代html元素集合
对于(变量i=0;i

×1
30.0$
×1
30.1$
×1
20$
×1
£30
×1
30$

问题。查询选择器返回1个元素。如果该表有两行或更多行怎么办?您需要使用
querySelectorAll()
编写,您需要使用
querySelectorAll
并对其进行迭代,这就是我所说的。谢谢您。我可以在querySelector('.tad1 a')中指定我只想选择href=“”please”的.tad1 a吗?可以在CSS选择器中使用方括号语法指定属性:
[attr=value]
。因此,您希望将其设置为:
…querySelector('.tad1 a[href=example.com]')