【发布时间】:2011-12-25 22:55:47
【问题描述】:
我通过以下代码使用 JavaScript 突出显示选定的文本:
var sel = window.getSelection();
if(!sel.isCollapsed) {
var range = sel.getRangeAt(0);
sel.removeAllRanges();
document.designMode = "on";
sel.addRange(range);
document.execCommand("HiliteColor", false, "#ffffcc");
sel.removeAllRanges();
document.designMode = "off";
}
我该如何移除突出显示的颜色并恢复文本?
【问题讨论】:
-
棘手。我以前见过这个问题,没有简单的方法。
-
Re Rangy,我是作者,但它不会真正帮助你(但:我正在研究它),除非你使用 CSS 类来进行突出显示,在这种情况下,您可以使用 CSS 类应用程序模块:code.google.com/p/rangy/wiki/CSSClassApplierModule
-
@T.J.Crowder 我可以在 ios4.2 或更高版本的平台上将 Rangy 库与 UIWebView 一起使用吗?
-
是的,Rangy 在 Mobile Safari 和
UIWebView中工作。
标签: javascript dom selection highlight