Discuz教程网

JQuery+JS实现仿百度搜索结果中关键字变色效果

[复制链接]
authicon dly 发表于 2011-9-14 08:29:42 | 显示全部楼层 |阅读模式
1.源码
  1. <script type="text/javascript">
  2. $(function() {
  3. $("#btn_1").click(function() {
  4. var $keyword = $("#Text1").val()
  5. setHeightKeyWord('bbb', $keyword, 'Red', true)
  6. });
  7. });
  8. function setHeightKeyWord(id, keyword, color, bold) {
  9. if (keyword == "")
  10. return;
  11. var tempHTML = $("#" + id).html();
  12. var htmlReg = new RegExp("\<.*?\>", "i");
  13. var arrA = new Array();
  14. for (var i = 0; true; i++) {
  15. var m = htmlReg.exec(tempHTML);
  16. if (m) {
  17. arrA[i] = m;
  18. }
  19. else {
  20. break;
  21. }
  22. tempHTML = tempHTML.replace(m, "[[[[" + i + "]]]]");
  23. }
  24. var replaceText
  25. if (bold)
  26. replaceText = "<b style='color:" + color + ";'>$1</b>";
  27. else
  28. replaceText = "<font style='color:" + color + ";'>$1</font>";
  29. var arrayWord = keyword.split(',');
  30. for (var w = 0; w < arrayWord.length; w++) {
  31. var r = new RegExp("(" + arrayWord[w].replace(/[(){}.+*?^$|\\\[\]]/g, "\\$&") + ")", "ig");
  32. tempHTML = tempHTML.replace(r, replaceText);
  33. }
  34. for (var i = 0; i < arrA.length; i++) {
  35. tempHTML = tempHTML.replace("[[[[" + i + "]]]]", arrA[i]);
  36. }
  37. $("#" + id).html(tempHTML);
  38. }
  39. </script>
复制代码



上一篇:用JS判别浏览器种类以及IE版本的几种方法小结
下一篇:基于jquery实现漂亮的动态信息提示效果
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2024-4-29 17:29

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表