高亮显示分区标记下的文本
Highlighting Text Under Div Tag
假设我有一个这样的div:
<div id="test" class="sourcecode">
"Some String"
</div>
有可能让css和js基于搜索查询来突出显示该字符串的一部分吗?
就像如果我在搜索Stri这个词,它会突出显示那个部分吗?
您必须分割文本,将突出显示的部分分隔为<span>
。就像这样。
<div id="test" class="sourcecode">
"Some <span style="background-color:yellow">Stri</span>ng"
</div>
要执行表示HTML标记的字符,如果您有:
<div id="test" class="sourcecode">
<html>String</html>
</div>
你可以像以前一样突出显示:
<div id="test" class="sourcecode">
<span style="background-color:yellow"><html>Stri</span>ng</html>
</div>
试试jquery.highlight插件。
制作一个jQuery选择器,其中包含要高亮显示某些文本的div:
var $div = $('#test');
然后用你想要突出显示的单词运行突出显示插件
$div.highlight('Stri');
此外,你应该在css中设置类的样式"highlight",因为这是高亮显示的文本的类:
.highlight
{
background-color: yellow;
outline: 1px solid black;
}
<div id="test" class="sourcecode">
"Some String"
</div>
在javascript中获取搜索结果后。
<script>
var test = $('test').innerHtml;
var query= 'Str';
var new_str = test.replace(query, '<font style="background:yellow;color:red;" >'+query+'</font>');
$('test').innerHtml = new_str;
</script>
相关文章:
- 为什么在页面上单击的先前链接的文本显示在 AJAX 请求中
- JavaScript NaN错误,输入文本显示为NaN
- 关于socket.io实时文本显示的问题
- 如何使用javascript使文本显示在文本字段中
- 在它们之间切换时,jQuery 文本显示在活动文本下方
- 使用 ajax 乱码文本显示图像
- 带有文本显示js功能的图像映射 - 某些部分不显示
- 来自 Ajax 请求的文本显示不正确
- 如何使用 JavaScript 使文本显示
- 是否可以将元素内部的文本显示在 ::在 css 之前
- on更改文本框的文本显示在另一个文本框上
- 在文本显示在Scroll上之前在页面上隐藏文本的问题
- 使用带文本显示的Jquery切换文本
- 如何使文本显示速度变慢
- 如何将图片添加到点击计数器文本显示<图像><点击量>
- 文本显示有延迟
- 根据在另一个文本框中输入的文本显示文本框中的文本
- 如何从点击文本显示文件浏览器,并在悬停文本时将鼠标光标更改为指针
- 使文本显示为几行可点击的线条
- 如何使文本显示