使用Javascript / jQuery,我想找到并替换" foo"的所有实例。禁止,但忽略" foo"恰好是属性值。
示例:
<p><a class="foo" id="foo" href="foo.html">foo</a>foo</a></p>
应该成为
<p><a class="foo" id="foo" href="foo.html"><span class="fixed">bar</span></a></p>
这个例子是我遇到的问题......
<h3><a id="foo" name="foo">About foo</a></h3>
在该示例中,链接的属性也发生了变化
答案 0 :(得分:1)
您可以将.html(function)
.replace()
与RegExp
/foo/g
和替换字符串"bar"
一起使用。如果回调函数中的this
不包含链接.childNodes
的{{1}}返回text
参数,则迭代元素的子节点,匹配.replace(/foo/g, "bar")
所在的节点{{ 1}},替换匹配节点的.nodeName
。使用#text
将匹配的.textContent
节点替换为Node.replaceChild()
元素。
#text
<span>