Сделать выделенный текст жирным js

День добрый вот код:

const enterNote = document.querySelector('div.enterNote');

let selectedText, textNode,
  anchorOffset, focusOffset;

enterNote.onmouseup = () => {
  selectedText = document.getSelection(); //получаю выдление
  textNode = document.getSelection().anchorNode.parentNode; //получаю родительский узел
  anchorOffset = selectedText.anchorOffset; //начало выделения
  focusOffset = selectedText.focusOffset; //конец выделения

  console.log(selectedText);
}

function optionStyleText(style, tag) {

  selText = document.getSelection();
  anchorOffset = selText.anchorOffset;
  focusOffset = selText.focusOffset;
  node = document.getSelection();
  textSel = document.getSelection().toString();

  const tagDecorText = document.createElement(tag);
  tagDecorText.setAttribute('class', style);

  let range = new Range(); //создаю диапазон
  range.setStart(textNode.firstChild, anchorOffset);
  range.setEnd(textNode.lastChild, focusOffset);

  content = range.extractContents();
  tagDecorText.innerHTML = textSel;
  range.deleteContents();
  range.insertNode(tagDecorText);
  // применим выделение, объясняется далее
  document.getSelection().removeAllRanges();
  document.getSelection().addRange(range);


}
.enterNote[placeholder]:empty:before {
  content: attr(placeholder);
  color: #555;
}

.enterNote[placeholder]:empty:focus:before {
  content: '';
}
<div class="optionTextNote">
  <button class="selectBold">B</buton>
       <button class="selectItalic">I</buton>
       <button class="selectUnderline">U</buton>
        </div>
    <div class="enterNote" contenteditable="true" placeholder="Напишите новость...."></div>

Как убрать можно выделение жирный, курсив или подчеркнутый?


Ответы (0 шт):