使文本高亮的JavaScript代码
程序员文章站
2022-04-07 19:28:48
...
这次给大家带来使文本高亮的JavaScript代码,用JavaScript使文本高亮的的注意事项有哪些,下面就是实战案例,一起来看一下。
有很多JQuery的第三方库可以实现高亮文本的功能,但我更喜欢用下面这一小段JavaScript代码来实现这个功能,它非常短小,而且可以根据我的需要去进行灵活的修改,而且可以自己定义高亮的样式。下面这两个函数可以帮助你创建自己的文本高亮插件。
function highlight(text, words, tag) { // Default tag if no tag is provided tag = tag || 'span'; var i, len = words.length, re; for (i = 0; i < len; i++) { // Global regex to highlight all matches re = new RegExp(words[i], 'g'); if (re.test(text)) { text = text.replace(re, '<'+ tag +' class="highlight">$&</'+ tag +'>'); } } return text; }
你同样会需要取消高亮的函数:
function unhighlight(text, tag) { // Default tag if no tag is provided tag = tag || 'span'; var re = new RegExp('(<'+ tag +'.+?>|<\/'+ tag +'>)', 'g'); return text.replace(re, ''); }
使用方法:
$('p').html( highlight( $('p').html(), // the text ['foo', 'bar', 'baz', 'hello world'], // list of words or phrases to highlight 'strong' // custom tag));
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
以上就是使文本高亮的JavaScript代码的详细内容,更多请关注其它相关文章!
上一篇: 总结ajax中各个参数含义的解释
下一篇: php单态设计模式(单例模式)实例
推荐阅读
-
javascript状态栏的字符先杂乱出现再排列组合的代码
-
JavaScript 模仿vbs中的 DateAdd() 函数的代码
-
图文详解Heap Sort堆排序算法及JavaScript的代码实现
-
Javascript实现图片不间断滚动的代码
-
JavaScript实现无限级递归树的示例代码
-
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
-
JavaScript代码整洁之道-拖泥的前端之路-SegmentFault思否
-
jQuery中ztree 点击文本框弹出下拉框的实例代码
-
JavaScript 开发中移动节点的jquery代码
-
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例