相关疑难解决方法(0)

jQuery查找并替换字符串

我在网站上有一个特定的文本,让我们说"lollypops",我想用"marshmellows"替换这个字符串的所有出现.问题是我不知道文本的确切位置.我知道我可以这样做:

$(body).html($(body).html().replace('lollypops', 'marshmellows'));
Run Code Online (Sandbox Code Playgroud)

这可能会有效,但我需要尽可能少地重写HTML,所以我想的是:

  1. 搜索字符串
  2. 找到最近的父元素
  3. 仅重写最接近的父元素
  4. 甚至在属性中替换它,但不是全部,例如替换它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>
Run Code Online (Sandbox Code Playgroud)

在这个例子中,每次出现的"lollypops"都会被替换,只会<img src="...保持不变,而实际操作的唯一元素将是<a>两个<span>s.
有人知道怎么做这个吗?

javascript jquery jquery-selectors

72
推荐指数
5
解决办法
36万
查看次数

标签 统计

javascript ×1

jquery ×1

jquery-selectors ×1