Ho uno script che modifica il colore di sfondo del testo che è stato selezionato. Tuttavia sto riscontrando un problema quando il testo è selezionato su più elementi/tag.getSelection & surroundContents su più tag
Il codice che ho è:
var text = window.getSelection().getRangeAt(0);
var colour = document.createElement("hlight");
colour.style.backgroundColor = "Yellow";
text.surroundContents(colour);
e l'errore di essere uscita è:
Error: The boundary-points of a range does not meet specific requirements. =
NS_ERROR_DOM_RANGE_BAD_BOUNDARYPOINTS_ERR
Line: 7
Credo che questo sia a che fare con la funzione getRange(), anche se io sono Non sono sicuro di come procedere visto che sono un principiante su javascript.
C'è qualche altro modo per replicare ciò che sto cercando di ottenere?
Molte grazie.
Duplicato di http://stackoverflow.com/questions/2582831/highlight-the-text-of-the-dom-range-element e http://stackoverflow.com/questions/1622629/javascript-highlight-selected -range-button –