一个用js实现的页内搜索代码


Posted in Javascript onMay 23, 2007

<FORM name=search onsubmit="return findInPage(this.string.value);">  
<INPUT onchange="n = 0;" size=15 name=string value="首相">  
<INPUT type=submit value=页内搜索...></FORM>  
<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);  
}  
else  
alert(" 不好意思,在本页没找到,是不是到其它类别去看看呢?\n 如果还没有找到,请给我发邮件(fred_fan@163.net)吧,我会尽力找找……\n\n云孩儿\nhttp://www.yunboys.com");  
}  
}  

return false;  
}  

</SCRIPT> 

中国日报网环球在线消息:英国首相布莱尔5月10日在英格兰北部塞奇菲尔德选区的特里姆登工党活动中心(Trimdon Labour Club)宣布,他已经决定辞去工党领袖职务,并将于6月27日辞去英国首相职务,按照英国法律,工党通过选举产生新的党领袖后,其新领袖将接替布莱尔担任内阁首相,直至2010年5月本届首相任期期满。 

据英国媒体报道,现在布莱尔内阁中的财政大臣戈登·布朗被认为是工党新领袖和英国新首相的最热门人选。布莱尔5月1日曾表示,布朗将成为一个出色的首相。 

 

Javascript 相关文章推荐
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
Mar 22 Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
Nov 05 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
Jun 12 Javascript
JS限制Textarea文本域字符个数的具体实现
Aug 02 Javascript
Javascript writable特性介绍
Feb 27 Javascript
jquery 中ajax执行的优先级
Jun 22 Javascript
javascript中利用柯里化函数实现bind方法
Apr 29 Javascript
JavaScript重定向URL参数的两种方法小结
Oct 19 Javascript
利用yarn实现一个webpack+react种子
Oct 25 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
Sep 26 Javascript
React中this丢失的四种解决方法
Mar 12 Javascript
详解Vue Cli浏览器兼容性实践
Jun 08 Javascript
一个js实现的所谓的滑动门
May 23 #Javascript
JavaScript网页制作特殊效果用随机数
May 22 #Javascript
JS加ASP二级域名转向的代码
May 17 #Javascript
用javascript实现的支持lrc歌词的播放器
May 17 #Javascript
JavaScript中的new的使用方法与注意事项
May 16 #Javascript
几款极品的javascript压缩混淆工具
May 16 #Javascript
(JS实现)MapBar中坐标的加密和解密的脚本
May 16 #Javascript
You might like
杏林同学录(八)
2006/10/09 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
python实现求最长回文子串长度
2018/01/22 Python
python中正则表达式与模式匹配
2019/05/07 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
如何使用pandas读取txt文件中指定的列(有无标题)
2020/03/05 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
详解Python 中的容器 collections
2020/08/17 Python
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
如何提高JDBC的性能
2013/04/30 面试题
毕业生物理教师求职信
2013/10/17 职场文书
银行演讲稿范文
2014/01/03 职场文书
小学生演讲稿大全
2014/04/25 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL