`

一段javascript的页面搜索代码

阅读更多
/*
搜索文字核心程序,仿CRL+F,但功能更强的搜索
*/
<!--
var iFlag;
function search() {
var wPopupElements=wPopup.document.all;
if (wPopupElements.textcase.checked)
  {iFlag=4;}
else
  {iFlag=0;}
if (wPopupElements.searchtext.value==null || wPopupElements.searchtext.value=='')
  {
   wPopup.alert("请输入你要查找的文字");
   return;
  }
if (rng.findText(wPopupElements.searchtext.value,10000,iFlag)==true)
  {
   rng.select();
   rng.scrollIntoView();
   rng.moveStart("character");
  }
else
  {wPopup.alert("已查找到文档底部");}
}

function replace() {
var wPopupElements=wPopup.document.all;
if (wPopupElements.textcase.checked)
  {iFlag=4;}
else
  {iFlag=0;}
if (wPopupElements.searchtext.value==null || wPopupElements.searchtext.value=='')
  {
   wPopup.alert("请输入你要替换的文字");
   return;
  }
if (rng.findText(wPopupElements.searchtext.value,-10000,iFlag)==true)
  {
   rng.text = wPopupElements.replacetext.value;
  }
else
  {wPopup.alert("已替换到文档底部");}
}

function replaceall() {
var rng = document.body.createTextRange();
var wPopupElements=wPopup.document.all;
if (wPopupElements.textcase.checked)
  {iFlag=4;}
else
  {iFlag=0;}
if (wPopupElements.searchtext.value==null || wPopupElements.searchtext.value=='')
  {
   wPopup.alert("请输入你要替换的文字");
   return;
  }
  for (i=0; rng.findText(wPopupElements.searchtext.value,10000,iFlag)!=false; i++)
  {
   rng.scrollIntoView();
   rng.text = wPopupElements.replacetext.value;
  }
  setTimeout('wPopup.alert("共有"+i + " 项被替换")',200);
}
//-->


/*
弹出搜索窗口程序
*/
<!--
function gofind() {
wPopup=window.open('about:blank','','width=300 height=108 left=350 top=200 menubar=no resizeable=no scrollbars=no toolbar=no');
var wPopupDoc=wPopup.document;
wPopupDoc.open();
wPopupDoc.write('<html>\n');
wPopupDoc.write('<head>\n');
wPopupDoc.write('<title>文字搜索功能</title>\n');
wPopupDoc.write('<style>\n');
wPopupDoc.write('* {font-size:11px;font-family:"Tahoma","Verdana","Arial"}\n');
wPopupDoc.write('button {width:80}\n');
wPopupDoc.write('</style>\n');
wPopupDoc.write('</head>\n');
wPopupDoc.write('<body bgcolor="buttonface" leftmargin="0" topmargin="0">\n');
wPopupDoc.write('<table width="300" height="108" border="0" cellspacing="0" cellpadding="3" bgcolor="#F1F2DF">\n');
wPopupDoc.write('<tr>\n');
wPopupDoc.write('<td>查找:</td>\n');
wPopupDoc.write('<td><input type="text" name="searchtext" onchange="window.opener.rng=window.opener.document.body.createTextRange()"></td>\n');
wPopupDoc.write('<td><button accesskey="S" name="searchbutton" onclick="window.opener.search()">查找</button></td>\n');
wPopupDoc.write('</tr>\n');
wPopupDoc.write('<tr>\n');
wPopupDoc.write('<td>替换:</td>\n');
wPopupDoc.write('<td><input type="text" name="replacetext"></td>\n');
wPopupDoc.write('<td><button accesskey="R" name="replacebutton" onclick="window.opener.replace()">替换</button></td>\n');
wPopupDoc.write('</tr>\n');
wPopupDoc.write('<tr>\n');
wPopupDoc.write('<td colspan="2"><input type="checkbox" name="textcase" value="textcase">区分大小写</td>\n');
wPopupDoc.write('<td><button accesskey="A" name="replaceallbutton" onclick="window.opener.replaceall()">替换全部</button></td>\n');
wPopupDoc.write('</tr>\n');
wPopupDoc.write('<tr>\n');
wPopupDoc.write('<td colspan="2">&nbsp;</td>\n');
wPopupDoc.write('<td><button accesskey="C" name="cancelbutton" onclick="window.close()">关闭</button></td>\n');
wPopupDoc.write('</tr>\n');
wPopupDoc.write('</table>\n');
wPopupDoc.write('</body>\n');
wPopupDoc.write('</html>\n');
wPopupDoc.close();
}
//-->
 
分享到:
评论

相关推荐

    网页设计常用Javascript经典代码

    网页设计中的JavaScript是一种强大的脚本语言,用于增强用户体验和交互性。以下是一些经典且实用的JavaScript代码片段,它们在创建动态网页时非常有用: 1. **添加到收藏夹**: 这段代码允许用户将当前网页一键...

    网页常用Javascript经典代码收集

    这段JavaScript代码简单地读取并显示文档的`lastModified`属性,即页面最后一次被修改的时间。这对于需要了解页面更新情况的用户来说非常有用。`document.write`直接将结果输出到页面上,不过在现代网页开发中,更...

    JavaScript动态网页设计原代码

    文件名称“《JavaScript动态网页设计经典实例教程》共给网上下载的代码”暗示了这是一个教程系列,可能包含了多个章节和案例,覆盖了JavaScript的不同应用场景和技术。 通过研究和实践这些代码,学习者不仅能掌握...

    超实用的javascript代码段 源码

    "超实用的javascript代码段"是席新亮著作的一个资源集合,提供了许多实际开发中常用且高效的代码片段,对于学习和提升JavaScript编程技能非常有帮助。 一、基础语法与类型 JavaScript的基础语法包括变量声明(var、...

    JavaScript教程源代码.rar

    JavaScript是一种广泛应用于网页和网络应用的编程语言,它在浏览器端运行,为用户提供动态、交互式的网页体验。这个"JavaScript教程源代码.rar"压缩包很可能包含了一整套用于学习JavaScript编程的实例和练习代码。 ...

    JavaScript经典代码收集

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它的强大在于能够动态地更新和操作网页内容,赋予网页交互性。这个“JavaScript经典代码收集”压缩包显然包含了各种实用且经典的JavaScript代码片段,对于学习...

    520程序员前端表白代码,使用 HTML、CSS 和 JavaScript 编写一段浪漫的代码,用于表达爱意

    这段浪漫代码是通过HTML、CSS和JavaScript编写的,通过结合这三种前端技术,我们创建了一个令人心动的情人节表白页面。包含了逐行打印文字、变色效果和玫瑰花的飘落等特效。它能够营造出浪漫的氛围,并用创意的方式...

    网页javascript 精华代码集.doc

    JavaScript是网页开发中不可或缺的一部分,尤其对于交互性的增强和用户体验的提升起到了重要作用。在这个"网页JavaScript精华代码集"中,主要介绍了几个关于弹出窗口的JavaScript实现方式,这对于网页开发者来说是...

    JavaScript值班表代码

    JavaScript能够操作DOM(Document Object Model)文档对象模型,实现对网页元素的创建、修改、删除等操作,从而达到动态更新页面的效果。 ### 值班表代码解析 在给定的部分代码中,我们可以看到以下关键点: 1. *...

    javascript常用代码及汇总

    JavaScript是一种广泛应用于网页和网络应用的编程语言,它在客户端和服务器端都能运行,为网页添加动态功能,增强用户交互性。"javascript常用代码及汇总"这个资源集合了JavaScript编程中的一些常见用法和实用技巧,...

    JavaScript 经典代码大全

    JavaScript是一种广泛应用于...JavaScript在网页开发中扮演着至关重要的角色,上述代码展示了JavaScript在用户交互、页面控制、安全防护等多个方面的应用。理解并熟练运用这些代码,能够极大地提升你的前端开发能力。

    超实用的JavaScript代码段.pdf

    JavaScript是一种广泛应用于网页和网络应用的编程语言,它在客户端浏览器上运行,为用户提供动态、交互式的用户体验。这篇“超实用的JavaScript代码段”文档很可能包含了许多常用的、实用的JavaScript函数和技巧,...

    head first JavaScript源码

    函数是JavaScript中的另一个核心概念,它是一段可重复使用的代码块。函数可以接受参数并返回值,有助于代码的模块化和重用。另外,JavaScript还支持匿名函数和立即执行函数表达式,这在编写回调函数或封装代码时非常...

    如何在纯HTML的静态网页中添加一段统计网页访问量的JAVAScript代码.pdf

    在本文中,我们将探讨如何在纯HTML的静态网页中添加一段统计网页访问量的JavaScript代码。这个问题的解决方案可以分为两个部分:第一部分是注册第三方服务网站,第二部分是直接在网站上添加代码。 注册第三方服务...

    常用经典Javascript代码

    这段JavaScript代码用于显示页面的最后修改时间。它利用了`document.lastModified`属性,该属性返回文档最后一次被服务器修改的时间。 ### 7. 关闭当前窗口 ```javascript &lt;a href="/" onClick="javascript:window...

    javascript 经典代码

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责实现客户端的交互效果、动态功能以及数据处理。在JavaScript的世界里,经典代码通常指的是那些具有广泛实用性和深远影响力的代码片段,它们可以...

    JavaScript前端开发案例教程-源代码.rar

    这个名为"JavaScript前端开发案例教程-源代码.rar"的压缩包文件提供了一系列实践案例,帮助开发者深入理解和掌握JavaScript在网页开发中的应用。 首先,JavaScript是一种解释型、弱类型、基于原型的脚本语言,它的...

    javascript经典源代码

    函数是可重用的代码块,它们封装了一段特定任务的逻辑。在JavaScript中,我们可以声明函数并将其作为参数传递,也可以将函数作为其他函数的返回值,这体现了函数式编程的特点。 数组是有序的数据集合,JavaScript...

    javascript网页广告特效

    其次,JavaScript还可以控制广告的计时显示,比如设置广告每隔一段时间自动更换,或者在用户停留一段时间后显示。这是通过设置定时器(setTimeout或setInterval)来完成的。例如,可以创建一个轮播广告,每几秒钟...

Global site tag (gtag.js) - Google Analytics