純粋な JS テキスト ハイライト スクリプトを jQuery に変換する作業を行っていますが、jQuery と同等のものを見つけようとしていinsertNode
ます。
var selection = window.getSelection().getRangeAt(0);
var selectedText = selection.extractContents();
var span = document.createElement("span");
span.style.backgroundColor = "yellow";
span.appendChild(selectedText);
selection.insertNode(span);
私は以下を使用できると考えました:
var span = $("<span class='highlight'>" + selectedText + "</span>");
selection.insertNode(span);
結果は次のとおりです。
NOT_FOUND_ERR: DOM Exception 8: An attempt was made to reference a Node in a context where it does not exist.