一个用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 相关文章推荐
window.open的功能全解析
Oct 10 Javascript
js中判断控件是否存在
Aug 25 Javascript
jquery异步跨域访问代码
Jun 28 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
May 23 Javascript
js中不同的height, top的区别对比
Sep 24 Javascript
jQuery数据类型小结(14个)
Jan 08 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
Aug 13 Javascript
实例解析angularjs的filter过滤器
Dec 14 Javascript
JS验证码实现代码
Sep 14 Javascript
微信小程序获取当前位置和城市名
Nov 13 Javascript
JavaScript代码异常监控实现过程详解
Feb 17 Javascript
vue中使用echarts的示例
Jan 03 Vue.js
一个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
php遍历目录方法小结
2015/03/10 PHP
php制作文本式留言板
2015/03/18 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
基于BootStrap的前端分页带省略号和上下页效果
2017/05/18 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
进一步探究Python中的正则表达式
2015/04/28 Python
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
如何利用python查找电脑文件
2018/04/27 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
应届毕业生求职信范文分享
2013/12/26 职场文书
事业单位鉴定材料
2014/05/25 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA