javascript - 这是一个js查找功能,我想知道他是如何查找的,针对整个HTML文件吗?如何改成ID或class呢?如何jquery做呢?
高洛峰
高洛峰 2017-04-11 10:19:52
0
0
739

<html>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=gb_2312-80">
<TITLE>WinWebMail</TITLE>
<script language="JavaScript">
<!--

var DOM = (document.getElementById) ? 1 : 0;
var NS4 = (document.layers) ? 1 : 0;
var IE4 = 0;
if (document.all)
{

IE4 = 1;  
DOM = 0;  

}
var win = window;
var n = 0;
function findIt() {

if (document.getElementById("searchstr").value != "")  
    findInPage(document.getElementById("searchstr").value);  

}

function findInPage(str) {
var txt, i, found;
if (str == "")

return false; 

if (DOM)
{

win.find(str, false, true);  
return true;  

return true;
}
if (NS4) {

if (!win.find(str))  
    while(win.find(str, false, true))  
        n++;  
else  
    n++; 
if (n == 0)  
    alert("未找到指定内容.");  

}
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);  
}  
else  
    alert("未找到指定内容.");  
}  

}
return false;
}
// -->
</script>
<BODY>

<input type="text" id="searchstr" size="10"> <input type="button" value="页内查找" onClick="javascript:findIt();">
用来在共享计算机上增强安全性的登录选项是为那些从图书馆、学校或网吧登录的用户设计的. 该登录选项在您退出帐户时能够使浏览器高速缓存中的页面过期. 这表明一旦您退出, 您所访问的页将不能被共享计算机的其他用户查看.
注意: 由于页面没有被高速缓存到您的本地磁盘驱动器中, 因此在使用此选项时您会感觉速度变慢了.

</BODY>
</html>

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

reply all(0)
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template