Tengo un script que cambia el color de fondo del texto que se ha seleccionado. Sin embargo, estoy teniendo un problema cuando el texto se selecciona en múltiples elementos/etiquetas.getSelection & surroundContents en varias etiquetas
El código que lo que tengo es:
var text = window.getSelection().getRangeAt(0);
var colour = document.createElement("hlight");
colour.style.backgroundColor = "Yellow";
text.surroundContents(colour);
Y el de error que sale es:
Error: The boundary-points of a range does not meet specific requirements. =
NS_ERROR_DOM_RANGE_BAD_BOUNDARYPOINTS_ERR
Line: 7
Creo que esto tiene que ver con la función GetRange() aunque estoy no estoy muy seguro de cómo proceder ya que soy un principiante en javascript.
¿Hay alguna otra forma en que pueda replicar lo que estoy tratando de lograr?
Muchas gracias.
Duplicado de http://stackoverflow.com/questions/2582831/highlight-the-text-of-the-dom-range-element y http://stackoverflow.com/questions/1622629/javascript-highlight-selected -range-button –