例如,假设我有一个网页。
<ul>
<li>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</li>
<li>Aliquam tincidunt mauris eu risus.</li>
<li>Vestibulum auctor dapibus neque.</li>
</ul>
我想找到“Lorem”这个词的所有实例并以两种方式操纵它们:
<mark>
用HTML5 元素包裹它.addClass('look-at-me');
在其父元素上运行。
所以生成的 HTML 将是
<ul>
<li class="look-at-me"><mark>Lorem</mark> ipsum dolor sit amet, consectetuer adipiscing elit.</li>
<li>Aliquam tincidunt mauris eu risus.</li>
<li>Vestibulum auctor dapibus neque.</li>
</ul>
我已经阅读了关于Highlight a word with jQuery 的所有评论,并且我一直在使用highlight: JavaScript text higlighting jQuery plugin中的 JS 代码,但这两者都只在上下文中突出显示单词。我操纵了代码来包装单词 using<mark>
但我对 JS 的熟练程度不足以实现我的 #2 目标,即突出显示父容器。我渴望看到您的有用建议。谢谢!
编辑:解决了!http://jsfiddle.net/GB8zP/1/