【发布时间】:2016-08-02 00:25:34
【问题描述】:
function highlight_text(sel) {
span = htmlSpanHlt();
if (sel.getRangeAt) {
range = sel.getRangeAt(0);
}
span.appendChild(range.extractContents());
range.insertNode(span);
}
function htmlSpanHlt() {
element = document.createElement("span");
element.setAttribute('class', 'hlt');
return element;
}
.hlt {
background: yellow;
}
<div class="highlight">
<p>
<span class="hlt">Lorem</span> ipsum dolor sit amet, zril accusata postulant at ius. Dicat etiam luptatum ea pri. Duo docendi vulputate dissentiet ut, tollit bonorum duo eu. Maiorum adolescens scriptorem usu eu, sit idque facer causae ei. Choro nostrum at pro, sumo essent suscipiantur pri ex. Quo case veritus definiebas eu, sit postulant dissentias ei.<br>
<br>
Mel cu porro decore, cum et simul recteque inciderint. His ne omnes sententiae, ut omittantur dissentiet accommodare sed. Pro minim necessitatibus ne, no malis integre quo. Sed utroque molestiae interpretaris ne. Oportere indoctum at has, te sale semper eum, ea nam vitae dissentiet.
</p>
</div>
单词“Lorem”有一个类名“hlt”,它已经被突出显示。我想要的是:如果我想突出显示另一个文本,包括单词“Lorem”w/c 已经被突出显示。我想合并他们的 span html 元素。示例:如果我突出显示单词“Lorem”旁边的“ipsum”,并且还包括“Lorem”,则结果将是 Lorem Ipsum。有人能帮我吗?谢谢你。
【问题讨论】:
标签: javascript jquery angularjs