JS页面内查找

来源:互联网 发布:数据宝下载 编辑:程序博客网 时间:2024/05/16 20:29
 
  1. <script language="JavaScript">   
  2.   
  3. var NS4 = (document.layers);    // Which browser?   
  4.   
  5.         var IE4 = (document.all);   
  6.   
  7. var win = window;    // window to search.   
  8.   
  9.         var n   = 0;   
  10.   
  11. function findInPage(str) {   
  12.   
  13. var txt, i, found;   
  14.   
  15. if (str == "")   
  16.   
  17. return false;   
  18.   
  19. if (NS4) {   
  20.   
  21. if (!win.find(str))   
  22.   
  23. while(win.find(str, falsetrue))   
  24.   
  25. n++;   
  26.   
  27. else  
  28.   
  29. n++;   
  30.   
  31. if (n == 0)   
  32.   
  33. alert("Not found.");   
  34.   
  35. }   
  36.   
  37. if (IE4) {   
  38.   
  39. txt = win.document.body.createTextRange();   
  40.   
  41. for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {   
  42.   
  43. txt.moveStart("character", 1);   
  44.   
  45. txt.moveEnd("textedit");   
  46.   
  47. }   
  48.   
  49. if (found) {   
  50.   
  51. txt.moveStart("character", -1);   
  52.   
  53. txt.findText(str);   
  54.   
  55. txt.select();   
  56.   
  57. txt.scrollIntoView();   
  58.   
  59. n++;   
  60.   
  61. }   
  62.   
  63. else {   
  64.   
  65. if (n > 0) {   
  66.   
  67. n = 0;   
  68.   
  69. findInPage(str);   
  70.   
  71. }   
  72.   
  73. }   
  74.   
  75. }   
  76.   
  77. return false;   
  78.   
  79. }   
  80.   
  81. </script>  
  82. <script language="JavaScript">
  83. var NS4 = (document.layers);    // Which browser?
  84.         var IE4 = (document.all);
  85. var win = window;    // window to search.
  86.         var n   = 0;
  87. function findInPage(str) {
  88. var txt, i, found;
  89. if (str == "")
  90. return false;
  91. if (NS4) {
  92. if (!win.find(str))
  93. while(win.find(str, falsetrue))
  94. n++;
  95. else
  96. n++;
  97. if (n == 0)
  98. alert("Not found.");
  99. }
  100. if (IE4) {
  101. txt = win.document.body.createTextRange();
  102. for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
  103. txt.moveStart("character", 1);
  104. txt.moveEnd("textedit");
  105. }
  106. if (found) {
  107. txt.moveStart("character", -1);
  108. txt.findText(str);
  109. txt.select();
  110. txt.scrollIntoView();
  111. n++;
  112. }
  113. else {
  114. if (n > 0) {
  115. n = 0;
  116. findInPage(str);
  117. }
  118. }
  119. }
  120. return false;
  121. }
  122. </script>
原创粉丝点击