我想找到位于 DOM 末尾的每个元素的内部内容或文本,并将其替换为<span class="red">content</span>
这就是我正在使用的
regex = new RegExp("\\b"+word+"\\b", "gi");
$(this).find("*:not(:has(*))").each(function(){
this.innerHTML = this.innerHTML.replace(
regex, function(matched) {
return "<span class=\"" + className + "\">" + matched + "</span>";});
});
但这里的问题是,如果结构是<div>one two</div>
,在 wordone
被替换到<div><span class="red">one</span> two<div>
现在我的选择器找不到第二个two
请查看此处的jsFiddletwo
未突出显示