私は、テキスト選択をハイライトするこのコードを持っています。これは、通路内に、選択したテキストをラップしてから、私はまったく同じタスクを達成したい<span style='background:yellow'> text selected </span>
が追加されますが、その代わり、次の操作を行います。JSのCSSクラスに基づいてノードを挿入するにはどうすればよいですか?
<span class='blue_mark'> text selected </span>
私は、次のコード内でこれを実現するにはどうすればよい:
var selection = document.getSelection();
var range = selection.getRangeAt(0);
var contents = range.extractContents();
var node = document.createElement('span');
node.style.backgroundColor = "yellow";
node.appendChild(contents);
range.insertNode(node);
selection.removeAllRanges(); //Clear the selection, showing highlight
いいえ、どのようにしてinsertNodeでaddClass()を使用しますか?私は他の原因でそれを使う方法を知っています: '$("#id ")。addClass(" example ");' –
http://stackoverflow.com/questions/507138/how-do-i-add-a- class-to-a-given-element – MegaMind