一个用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 实现模态对话框 源代码大全
May 02 Javascript
JavaScript每天定时更换皮肤样式的方法
Jul 01 Javascript
JS实现双击编辑可修改状态的方法
Aug 14 Javascript
学习JavaScript设计模式之状态模式
Jan 08 Javascript
js中toString()和String()区别详解
Mar 23 Javascript
bootstrap Table插件使用demo
Aug 07 Javascript
基于jquery的on和click的区别详解
Jan 15 jQuery
JavaScript fetch接口案例解析
Aug 30 Javascript
json_decode 索引为数字时自动排序问题解决方法
Mar 28 Javascript
使用JavaScript通过前端发送电子邮件
May 22 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
Jul 19 Javascript
vue 监听 Treeselect 选择项的改变操作
Aug 31 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
PHP树的代码,可以嵌套任意层
2006/10/09 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
PHP持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
[03:22]DAC最前线(第二期)—DOTA2亚洲邀请赛主赛场周边及线路探访
2015/01/24 DOTA
python使用post提交数据到远程url的方法
2015/04/29 Python
python比较两个列表大小的方法
2015/07/11 Python
Python生成随机密码的方法
2017/06/16 Python
python实现画圆功能
2018/01/25 Python
对python中的pop函数和append函数详解
2018/05/04 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
党校个人自我鉴定范文
2014/03/28 职场文书
会计系毕业生求职信
2014/05/28 职场文书
六一亲子活动感想
2015/08/07 职场文书
八年级数学教学反思
2016/02/17 职场文书