一个用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 相关文章推荐
JS操作XML实例总结(加载与解析XML文件、字符串)
Dec 08 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
May 18 Javascript
jQuery选择器总结之常用元素查找方法
Aug 04 Javascript
jQuery表单设置值的方法
Jun 30 jQuery
Angularjs中ng-repeat的简单实例
Aug 25 Javascript
Vue代码分割懒加载的实现方法
Nov 23 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
Mar 01 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
Mar 05 Javascript
vue组件实现弹出框点击显示隐藏效果
Oct 26 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
May 30 Javascript
JavaScript代理模式原理与用法实例详解
Mar 10 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
Aug 13 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定时更新程序设计思路分享
2014/06/10 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
Zend Framework教程之Bootstrap类用法概述
2016/03/14 PHP
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
深入理解JQuery中的事件与动画
2016/05/18 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
python调用接口的4种方式代码实例
2019/11/19 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
保健品市场营销方案
2014/03/31 职场文书
人力资源管理专业应届生求职信
2014/04/24 职场文书
离职告别感言
2015/08/04 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL