JS不区分大小写匹配字符串高亮模拟浏览器Ctrl+F

JavaScript024

JS不区分大小写匹配字符串高亮模拟浏览器Ctrl+F,第1张

参数1:字符串或正则

参数2 :要替换的 字符串 或函数

函数里有三个参数,不明白的童鞋可以console.log在控制台查看

通过arguments来访问,我看完后顿时恍然大悟

这个需求是一个朋友问的我,有点挂不住老脸,居然没解决,

当时写的 toLocaleLowerCase 转换大小写, 但是这样无疑会更改页面原油的大写字母,不算实现需求,后经妹子委托她‘男友’ 我同学,写出另一种方法,问题得以解决,哈哈

这家伙是真滴6,我都没想到这种方法,惭愧惭愧,当时我想的是先把匹配的到的保存在变量,然后逐一赋值给texts,双层for循环太对了,

还有一种不知可行不可行,实现到一半,看到这种想到最上面的方法,果断弃之。(使用indexOf查找下标,whie循环全字段保存下标,然后循环数组下标值,使用splice前后加标签,包裹,不过,splice会改变原有数组,废了半天劲 无用功,这特么的就是我想到方法!!)

老子想静静。

以上两种方法都不失为好的解决办法,多写多想,加油加油!努力

<html>

<META HTTP-EQUIV="Content-Type" content="text/htmlcharset=gb_2312-80">

<TITLE>WinWebMail</TITLE>

<script language="JavaScript">

<!--

function doZoom(size){

document.getElementById('zoom').style.fontSize=size+'px'

}

var DOM = (document.getElementById) ? 1 : 0

var NS4 = (document.layers) ? 1 : 0

var IE4 = 0

if (document.all)

{

IE4 = 1

DOM = 0

}

var win = window

var n= 0

function findIt() {

if (document.getElementById("searchstr").value != "")

findInPage(document.getElementById("searchstr").value)

}

function findInPage(str) {

var txt, i, found

if (str == "")

return false

if (DOM)

{

win.find(str, false, true)

return true

}

if (NS4) {

if (!win.find(str))

while(win.find(str, false, true))

n++

else

n++

if (n == 0)

alert("未找到指定内容.")

}

if (IE4) {

txt = win.document.body.createTextRange()

for (i = 0i <= n &&(found = txt.findText(str)) != falsei++) {

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("未找到指定内容.")

}

}

return false

}

// -->

</script>

<BODY>

<br>

<div align="center">

<table width="90%" border="0" align="center" cellspacing="0" bgcolor="#EFF7FF" style='border:1px #8CA5B5 solid' id="zoom">

<tr bgcolor="#DBEAF5">

<td height="50" style='border-bottom:1px #8CA5B5 solid'>

<div align="center"><font class="s" color="#104A7B"><b>帮 助</b></div>

<div align="center">

<table width="98%"><tr><td align="left">

<input type="text" id="searchstr" name="searchstr" class="textbox" size="10">

<input type="button" value="页内查找" onclick="javascript:findIt()" class="sbttn">

</td><td align="right">

查看:[<a href="javascript:doZoom(16)">大字</a><a href="javascript:doZoom(14)">中字</a><a href="javascript:doZoom(12)">小字</a>]</font>

</td></tr></table>

</div>

</td>

</tr>

<tr>

<td><br>

<font color="#FF3333">登录系统时的增强安全性</font><br>

<br>

用来在共享计算机上增强安全性的登录选项是为那些从图书馆、学校或网吧登录的用户设计的. 该登录选项在您退出帐户时能够使浏览器高速缓存中的页面过期. 这表明一旦您退出, 您所访问的页将不能被共享计算机的其他用户查看.<br>

注意: 由于页面没有被高速缓存到您的本地磁盘驱动器中, 因此在使用此选项时您会感觉速度变慢了.<br>

<br>

</td>

</tr>

<tr>

<td><br>

<font color="#FF3333">存储文件夹</font><br>

<br>

1. 您可以上传或是从邮件附件中摘取文件并保存于您邮箱的网络存储空间中, 您将可以在发送邮件时直接将网络存储中的附件加入到待发邮件中.<br>

<br>

2. 因为存储文件夹使用的是您的邮箱空间, 所以您需要注意合理分配存储文件夹的数据量.<br>

<br>

3. 在您删除存储文件夹下的子文件夹时, 需要先将子文件夹中的文件转移或删除, 否则子文件夹无法被删除.<br>

<br>

4. 您可以通过设置密码或是不设置密码的方式共享您的存储文件夹数据.<br>

<br>

</td>

</tr>

</table>

</div>

<br><br>

</BODY>

</html>

javascript如何修改文件内容

首先找到需要修改的js文件

然后使用Intellij IDEA打开js文件

最后通过快捷键【Ctrl+F】快速定位到需要修改的位置进行修改即可。