| « | October 2026 | » | | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | |
| 公告 |
| 关注Perl、Lua、JavaScript。 |
| 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中高亮显示。 |
|
|
回复:用JavaScript实现关键字高亮 软件技术, 电脑与网络
youke(游客|220.173.170.190)发表评论于2005/7/26 23:24:07 |
|
» 1 »
|