我正在使用 Rangy 中提供的荧光笔模块,它在为所选文本创建高亮显示时效果很好。
在对 html 的更改方面,选定的文本将替换为 span 标签,例如如下所示:
the selected text is <span class="highlight">replaced by a span tag</span> like the
我想要做的是在创建 span 元素后获取它的引用,这样我就可以用它做一些其他的事情。如何才能做到这一点?
请注意,其他地方可能有其他带或不带高亮标签的跨度,因此无法使用这些跨度找到它。
我必须为所选文本创建突出显示的代码的重要部分是:
var highlighter = null;
var cssApplier = null;
rangy.init();
cssApplier = rangy.createCssClassApplier("highlight", { normalize: true });
highlighter = rangy.createHighlighter(document, "TextRange");
highlighter.addClassApplier(cssApplier);
var selection = rangy.getSelection();
highlighter.highlightSelection("highlight", selection);