我在网站上的某个地方有一个特定的文本,例如“ 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。
有人知道怎么做这个吗?