如果文本中有任何格式,为什么这个函数会失败?(在IE8)
Why does this function fail if there is any formatting in the text? [in IE8]
我使用下面的方法来搜索网页中的字符串。它匹配纯文本;但是,它在以下上下文中失败:
<span>I</span> am searching for <b>text</b>
如果我搜索"am searching",它将匹配…但是如果我搜索"我正在搜索",它是不匹配的。下面是我使用的代码:
function search(text)
{
if (document.body.createTextRange)
{
var textRange = document.body.createTextRange();
while (textRange.findText(text))
{
textRange.execCommand("BackColor", false, "yellow");
textRange.collapse(false);
}
}
}
这是小提琴。它不能在IE8中工作。由于
<script type="text/javascript">
function findText(text) {
$('*:contains('+text+')').css('background-color', 'Yellow');
});
</script>
<script type="text/javascript">
function findText(textBoxOrHtmlTagId, text) {
$('#'+textBoxOrHtmlTagId+':contains('+text+')').css('background-color', 'Yellow');
});
$(document).ready(function(){
$('#yourid').live('keydown', findText('yourid', $('#yourid').text());
});
</script>
使用jquery
相关文章:
- 谷歌地图v3:当函数'失败'呼叫
- 由于angular定义的构造函数,Lodash-isEqual失败
- Jquery 悬停函数在将鼠标悬停在选择框上时会失败
- 为什么当我在正则表达式中放置空格键时,我的 Javascript test() 函数失败了
- 使用节点确定成功/失败.js函数 async.retry
- 不引人注目地设置属性后函数失败
- 谷歌地图API多段线创建失败;未捕获类型错误:数字不是函数;
- 我用脚本创建了一个按钮.我可以通过点击按钮调用其他函数吗?我这样做,但失败了
- Promise创建自定义失败不是函数Angularjs错误
- 返回按钮回调函数在特定情况下失败或未启动
- 为什么JavaScript函数在使用某些参数名称时会失败
- ajax中的refrer函数名,失败时反向回调
- 尽管有onload函数,但替换内部HTML失败
- 量角器:失败:row.findElement 不是一个函数
- javascript / jQuery “insertAfter” 函数参数中的空格会导致失败
- JavaScript 的 Array 调用和函数在 Prototype 中失败
- 如何将 $http.put 封装到一个函数中,该函数执行某些操作,然后返回通过或失败的承诺
- 使用 AJAX 调用 php 函数总是失败
- 如何在node中编写事件发射器.js让你创建一个函数“myFunction”,然后在运行时调用成功或失败
- 当调用适配器的过程失败时,失败函数不会执行