Rangyで利用可能な蛍光ペンモジュールを使用していますが、選択したテキストの蛍光ペンを作成するのに最適です。
htmlの変更に関しては、選択したテキストは、たとえば次のようなスパンタグに置き換えられます。
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);