如果文本中有任何格式,为什么此功能会失败? [在 IE8 中]
我正在使用下面的方法在网页中搜索字符串。它匹配纯文本;但是,它在以下上下文中失败:
<span>I</span> am searching for <b>text</b>
如果我搜索“正在搜索”,它将匹配。但是,如果我搜索“我正在搜索”,它将不匹配。下面是我正在使用的代码:
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 中不起作用。 谢谢
I am using the method below to search for a string in a web page. It matches plain text; but, it fails in the following context:
<span>I</span> am searching for <b>text</b>
If I search for "am searching" it will match.. But if I search for "I am searching" it does not match. Below is the code I am using:
function search(text)
{
if (document.body.createTextRange)
{
var textRange = document.body.createTextRange();
while (textRange.findText(text))
{
textRange.execCommand("BackColor", false, "yellow");
textRange.collapse(false);
}
}
}
here is the fiddle. It is not working in IE8.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
应该有效:简而言之,使用jquery
Should work: in short use jquery