如何在JS中基于css类插入Node?

时间:2016-09-02 13:41:37

标签: javascript

我有这个代码突出显示文本选择。它包装在一个段落中选择的文本然后添加<span style='background:yellow'> text selected </span>我想完成完全相同的任务,但是,执行此操作:

<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

1 个答案:

答案 0 :(得分:1)

如果您只想要一个类而不是一个样式属性,请将node.style. backgroundColor = "yellow";替换为node.classList.add('blue_mark');node.className += ' blue_mark';来使用它。