我尝试使用 jquery.highlight-4.js 突出显示页面中的文本。
$('body').highlight('t');
我的网页包含一个来自同一域的 iframe。
它不适用于 iframe 内的文本(iframe 与我的网页位于同一域中)。
请帮我。
$(iframeID).contents().find('body').highlight(keyword);
或者
var iframes = document.getElementsByTagName("iframe");
$(iframes[0].contentWindow.document.body).highlight(keyword);
并且不要忘记.highlight { background-color: yellow }
在 iframe 中添加子页面的样式。
您的代码突出显示了整个body
.,但是大多数浏览器认为 iFrame 内的内容body
与当前文档不同。
简而言之,$('body') 包括页面中的所有内容,但不包括 iFrame中的内容(由于 iFrame 的笨拙性质)。
通过使用 jQuery 显式选择内容来突出显示内容。
我倾向于不惜一切代价避免使用 iFrame。jQuery 在实时处理 HTML 内容方面非常强大,我从未真正被迫使用 iFrame。
认为您应该首先获取 iframe,例如 $("#frameID"),然后您可以使用其中的某些内容进行操作...