一个用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中的变量是传值还是传址的?
Apr 19 Javascript
javascript转换字符串为dom对象(字符串动态创建dom)
May 10 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
Apr 25 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
Nov 17 Javascript
JS获取iframe中longdesc属性的方法
Apr 01 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
Aug 05 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
May 24 Javascript
利用Vue.js实现checkbox的全选反选效果
Jan 18 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
Dec 10 jQuery
javascript 对象 与 prototype 原型用法实例分析
Nov 11 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
Nov 19 Javascript
Canvas三种动态画圆实现方法说明(小结)
Apr 16 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 开源AJAX框架14种
2009/08/24 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
JavaScript 学习笔记(六)
2009/12/31 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
Python中__call__用法实例
2014/08/29 Python
Python中进程和线程的区别详解
2017/10/29 Python
python清理子进程机制剖析
2017/11/23 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
基于django传递数据到后端的例子
2019/08/16 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
银行柜员应聘推荐信范文
2013/11/24 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
安全生产月演讲稿
2014/05/09 职场文书
物业管理工作方案
2014/05/10 职场文书
联谊活动总结
2014/08/28 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
小学音乐课教学反思
2016/02/18 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL
Python源码解析之List
2021/05/21 Python
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android