C.STYLE.LEO

      管理页面    写新日志    退出    



«October 2026»
日一二三四五六
123
45678910
11121314151617
18192021222324
25262728293031


公告
关注Perl、Lua、JavaScript。

我的分类(专题)

日志更新

最新评论

留言板

链接

镜像:http://scripts.tianyablog.com/

由于BLOG系统的技术限制,发编程代码的BLOG很容易出错,如有需要请发信给我,也可对照镜像。


Blog信息
blog名称:
日志总数:10
评论数量:5
留言数量:2
访问次数:46259
建立时间:2005年7月26日




[JavaScript]用JavaScript实现关键字高亮
软件技术,  电脑与网络

c-style 发表于 2005/7/26 19:44:57

CGI程序(PERL、PHP等)常常要处理对数据库的查询并返回结果,有时候会希望象搜索引擎一样,对关键字进行高亮,这种功能大体上在服务器端实现比较好,但在某些情况下,需要在客户端实现,以下的代码则用JavaScript实现了关键字高亮功能。 [CODE] function jsHighLight(myTag,searchfor) { // --==利用JAVASCRIPT进行高亮,要求IE6.0==-- eval('var aTag = document.all.tags("'+myTag+'") ; '); // --==取得网页标记==--try{ eval('var getIt=opener.document.form1.'+searchfor+'.value;'); // --==取得检索点==--getIt=getIt.split(/[*| ×| ++]/); // --==使用正则表达式处理检索分隔符==--}catch(e){;} // --==使用异常处理,避免低版本IE报错==-- for(var c=0;c < aTag.length;c++) { try{ for(var j=0;j < getIt.length;j++) if (aTag[c].innerText.indexOf(getIt[j])!=-1 && !eval('/<[^<>]*'+getIt[j]+'[^<>]*>/.test(aTag[c].innerHTML)')) eval("aTag[c].innerHTML=aTag[c].innerHTML.replace(/"+getIt[j]+"/gi,'"+getIt[j]+"');"); // --==对在HTML标记<>里的文本不作处理==--}catch(e){;} } } //jsHighLight('td','WHOLE'); //--==调用办法==-- [/CODE] 上述代码实现了把在input name="WHOLE"里输入的文字(并能按指定字符分割输入),在输出结果的td中高亮显示。


阅读全文(1995) | 回复(1) | 编辑 | 精华
 


回复:用JavaScript实现关键字高亮
软件技术,  电脑与网络

youke(游客|220.173.170.190)发表评论于2005/7/26 23:24:07

测试了,没有返回结果,能否提供HTML示例代码?


个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.031 second(s), page refreshed 144859348 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号