JavaScriptAPI di selezione

Sintassi

  • Selezione sel = window.getSelection ();
  • Selezione sel = document.getSelection (); // equivalente a quanto sopra
  • Intervallo range = document.createRange ();
  • range.setStart (startNode, startOffset);
  • range.setEnd (endNode, endOffset);

Parametri

Parametro Dettagli
startOffset Se il nodo è un nodo di testo, è il numero di caratteri dall'inizio di startNode a dove inizia l'intervallo. Altrimenti, è il numero di nodi figlio tra l'inizio di startNode e l'inizio dell'intervallo.
endOffset Se il nodo è un nodo di testo, è il numero di caratteri dall'inizio di startNode a dove finisce l'intervallo. Altrimenti, è il numero di nodi figlio tra l'inizio di startNode in cui termina l'intervallo.

Osservazioni

L'API di selezione consente di visualizzare e modificare gli elementi e il testo selezionati (evidenziati) nel documento.

È implementato come un'istanza di Selection singleton che si applica al documento e contiene una raccolta di oggetti Range , ognuno dei quali rappresenta un'area contigua selezionata.

In pratica, nessun browser eccetto Mozilla Firefox supporta più intervalli nelle selezioni e questo non è nemmeno incoraggiato dalle specifiche. Inoltre, la maggior parte degli utenti non ha familiarità con il concetto di più intervalli. Di conseguenza, uno sviluppatore di solito può riguardare solo se stesso con un intervallo.

API di selezione Esempi correlati