您好,欢迎访问一九零五行业门户网

JS实现静态页面搜索并高亮显示的代码

本文主要和大家介绍js实现静态页面搜索并高亮显示功能,涉及javascript事件响应、字符遍历替换及页面元素属性动态变换等相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>js搜索</title> </head> <body> <input id="key-word" class="key-word" value="请输入搜索内容" /> <button id="search-button">搜索</button> <p id="content" > <p>这是主体内容,有很多内容,很多很多啊啊啊……,比如1234abcd啊啊啊啊</p> <p>这是主体内容,有很多内容,很多很多啊啊啊……,比如1234abcd啊啊啊啊</p> <p>这是主体内容,有很多内容,很多很多啊啊啊……,比如1234abcd啊啊啊啊</p> <p>这是主体内容,有很多内容,很多很多啊啊啊……,比如1234abcd啊啊< d d>啊啊</p> </p> <script> function $(id){ return document.getelementbyid(id) } var putwordsobj = $('key-word'); putwordsobj.onfocus = function(){ if(this.value == '请输入搜索内容')this.value=''; } putwordsobj.onblur = function(){ if(!this.value)this.value='请输入搜索内容'; } //search $('search-button').onclick = function(){ var content = $('content').innerhtml; var keyword = $('key-word').value; content = search_do(content, keyword); $('content').innerhtml = content; //alert(content) } function search_do(content,keyword){ var keywordarr = keyword.replace(/[\s]+/g,' ').split(' '); var re; for(var n = 0; n < keywordarr.length; n ++) { //re = new regexp(">[\s\s]*?"+keywordarr[n]+"[\s\s]*?<\s","gmi"); re = new regexp(""+keywordarr[n]+"","gmi"); content = content.replace(re,'<span style="color:#0f0;background-color:#ff0">'+keywordarr[n]+'</span>'); } return content; } </script> </body> </html>
运行效果如下:
相关推荐:
javascript实现的搜索及高亮显示功能示例
jquery json高亮插件json-viewer.js使用方法详解
javascript之replace实现搜索关键字高亮显示方法
以上就是js实现静态页面搜索并高亮显示的代码的详细内容。
其它类似信息

推荐信息