JS页面内查找
来源:互联网 发布:数据宝下载 编辑:程序博客网 时间:2024/05/16 20:29
- <script language="JavaScript">
-
- var NS4 = (document.layers);
-
- var IE4 = (document.all);
-
- var win = window;
-
- var n = 0;
-
- function findInPage(str) {
-
- var txt, i, found;
-
- if (str == "")
-
- return false;
-
- if (NS4) {
-
- if (!win.find(str))
-
- while(win.find(str, false, true))
-
- n++;
-
- else
-
- n++;
-
- if (n == 0)
-
- alert("Not found.");
-
- }
-
- if (IE4) {
-
- txt = win.document.body.createTextRange();
-
- for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
-
- txt.moveStart("character", 1);
-
- txt.moveEnd("textedit");
-
- }
-
- if (found) {
-
- txt.moveStart("character", -1);
-
- txt.findText(str);
-
- txt.select();
-
- txt.scrollIntoView();
-
- n++;
-
- }
-
- else {
-
- if (n > 0) {
-
- n = 0;
-
- findInPage(str);
-
- }
-
- }
-
- }
-
- return false;
-
- }
-
- </script>
- <script language="JavaScript">
- var NS4 = (document.layers);
- var IE4 = (document.all);
- var win = window;
- var n = 0;
- function findInPage(str) {
- var txt, i, found;
- if (str == "")
- return false;
- if (NS4) {
- if (!win.find(str))
- while(win.find(str, false, true))
- n++;
- else
- n++;
- if (n == 0)
- alert("Not found.");
- }
- if (IE4) {
- txt = win.document.body.createTextRange();
- for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
- txt.moveStart("character", 1);
- txt.moveEnd("textedit");
- }
- if (found) {
- txt.moveStart("character", -1);
- txt.findText(str);
- txt.select();
- txt.scrollIntoView();
- n++;
- }
- else {
- if (n > 0) {
- n = 0;
- findInPage(str);
- }
- }
- }
- return false;
- }
- </script>