【发布时间】:2018-04-04 08:27:28
【问题描述】:
我需要一个实现以下目标的脚本: 在每个单词周围放置一个 span 标签,除了已经在标签中的单词。
例如下面的html:
<p>I <span>like</span> to go <b>to</b> the park.</p>
应该变成:
<p><span>I</span> <span>like</span> <span>to</span> <span>go</span> <b>to</b> <span>the</span> <span>park.</span></p>
到目前为止,我只成功地将句子片段放置在 span 标签中,但不是每个单词。 (使用此脚本:jsfiddle,允许使用 jQuery)
$("#tot")
.contents()
.filter(function () {
// get only the text nodes
return this.nodeType === 3 && this.nodeValue.trim() !== "";
}).wrap("<span />");
span {
background:yellow;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p id="tot">
I love to <span id="hello">go to</span> the park every <span>day</span> because <b>it is</b> fun.
</p>
非常感谢任何帮助。
【问题讨论】:
标签: javascript jquery html