我在纯 html 的 UIWebView 上显示了一些文本内容。当前段落以黄色突出显示,并且用户选择了单词“If the”。(图片链接:http: //i.stack.imgur.com/GKp9h.png)
1)当用户在uiwebiew上选择了一些文字时,如何进行动态高亮?即当用户选择文本时,所选择的文本会以紫色突出显示?
例如,我喜欢用紫色突出显示“If the”这个词(可能使用 window.getSelection() ?),并且这种行为是动态的,因此当用户选择后续词时,这些被选择的词会以紫色突出显示。
我目前正在努力的是:
1) 当用户在 uiwebview 上选择一些文本时,我应该听什么事件处理程序(JavaScript 或 iOS)?这是在 uimenucontroller 打开之前。
2)有一次,我得到了选定的文本(使用window.getSelection(),我如何以一种干净有效的方式修改DOM,以便突出显示选定的文本?
我想2)我不能直接使用style.backgroundColor=<hex code of purple>