我在网站上的某个地方有一个特定的文本,例如“ lollypops”,我想用“ marshmellows”替换所有出现的字符串。问题是我不知道确切的文本在哪里。我知道我可以做类似的事情:
$(body).html($(body).html().replace('lollypops', 'marshmellows'));
这可能会起作用,但是我需要尽可能少地重写HTML,所以我在想类似的东西:
- 搜索字符串
- 找到最接近的父元素
- 仅重写最接近的父元素
- 甚至在属性中替换它,但不是全部替换,例如,在中替换它
class
,但不在src
例如,我将具有这样的结构
<body>
<div>
<div>
<p>
<h1>
<a>lollypops</a>
</h1>
</p>
<span>lollypops</span>
</div>
</div>
<p>
<span class="lollypops">Hello, World!</span>
<img src="/lollypops.jpg" alt="Cool image" />
</p>
<body>
在此示例中,每次出现的“棒棒糖”都将被替换,仅<img src="...
会保持不变,而实际上将被操纵的唯一元素将是,<a>
并且都为<span>
s。
有人知道怎么做这个吗?