一个用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 相关文章推荐
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
Oct 11 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
Nov 27 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
Aug 01 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
Feb 19 Javascript
js实现移动端导航点击自动滑动效果
Jul 18 Javascript
vue中页面跳转拦截器的实现方法
Aug 23 Javascript
javascript帧动画(实例讲解)
Sep 02 Javascript
Scala解析Json字符串的实例详解
Oct 11 Javascript
记一次vue去除#问题处理经过小结
Jan 24 Javascript
全面解析js中的原型,原型对象,原型链
Jan 25 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
Mar 01 Vue.js
详解Vue中$props、$attrs和$listeners的使用方法
Feb 18 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学习之字符串比较和查找
2011/04/17 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
laravel手动创建数组分页的实现代码
2018/06/07 PHP
PDO::prepare讲解
2019/01/29 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
详解vue中组件参数
2018/07/09 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
python通过函数属性实现全局变量的方法
2015/05/16 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
运动会稿件50字
2014/02/17 职场文书
团队拓展活动方案
2014/08/28 职场文书
2014年调度员工作总结
2014/11/19 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
求职自我评价参考范文
2019/05/16 职场文书
导游词之张家口
2019/12/13 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python
MySQL 数据 data 基本操作
2022/05/04 MySQL
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL