Estoy tratando de desarrollar un editor WYSIWYG simple.
document.querySelector('button').addEventListener('click', () => { const range_of_selected_text = document.getSelection().getRangeAt(0).cloneRange(); const TAG = document.createElement('strong'); range_of_selected_text.surroundContents(TAG); }); <button>B</button> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eius recusandae vero quasi laborum tempore quis cum eum! Quo temporibus deserunt consequatur laborum magnam, quidem magni, quia id, nisi consequuntur dolorem.</p> En este caso, surroundContents() permite mostrar un texto seleccionado en negrita. Pero, ¿cómo puedo eliminar la etiqueta <strong> si el texto ya está en negrita?