--- title: range slug: Web/API/Range tags: - DOM - Gecko - Reference_del_DOM_di_Gecko - SezioneIncompleta - Tutte_le_categorie translation_of: Web/API/Range ---

{{ ApiRef() }}

Introduzione

L'oggetto Range rappresenta una parte di un documento, che può contenere nodi e parti di nodi testuali del documento dato.

Un range può essere creato usando il metodo createRange dell'oggetto document. Gli oggetti Range possono essere ottenuti anche usando il metodo getRangeAt dell'oggetto selection.

Proprietà

collapsed
Restituisce un booleano che indica se i punti d'inizio e di fine del range sono nella stessa posizione.
commonAncestorContainer
Restituisce il nodo più interno che contiene i nodi startContainer e endContainer.
endContainer
Restituisce il nodo nel quale il Range finisce.
endOffset
Restituisce un numero che rappresenta il punto preciso in cui il Range finisce, all'interno di endContainer.
startContainer
Restituisce il nodo nel quale il Range inizia.
startOffset
Restituisce un numero che rappresenta il punto preciso in cui il Range inizia, all'interno di startContainer.

Metodi

Metodi di posizionamento

Questi metodi impostano i punti di inizio e di fine di un range.

setStart
Imposta la posizione iniziale di un Range.
setEnd
Setta la posizione finale di un Range.
setStartBefore
Setta la posizione iniziale di un Range nel nodo precedente a quello indicato.
setStartAfter
Setta la posizione iniziale di un Range nel nodo successivo a quello indicato.
setEndBefore
Setta la posizione finale di un Range nel nodo precedente a quello indicato.
setEndAfter
Setta la posizione finale di un Range nel nodo successivo a quello indicato.
selectNode
Inserisce all'interno di un Range uno specifico nodo e il suo contenuto.
selectNodeContents
Inserisce all'interno di un Range esclusivamente il contenuto di uno specifico nodo.
collapse
Collassa un Range in uno dei punti estremi.

Metodi per modificare un Range

Questi metodi prendono i nodi da un range e ne modificano i contenuti.

cloneContents
Restituisce un frammento di documento copiando i nodi da un Range.
deleteContents
Rimuove dal documento i contenuti di un Range.
extractContents
Muove i contenuti di un Range dall'albero del documento in un frammento del documento.
insertNode
Inserisce un nodo all'inizio di un Range.
surroundContents
Muove il contenuto di un Range in un nuovo nodo.

Altri metodi

compareBoundaryPoints
Compara i punti estremi di due Range.
cloneRange
Restituisce un oggetto Range con i punti estremi identici al Range clonato.
detach
Rilascia un Range dall'uso, per migliorare le performance.
toString
Restituisce il testo di un Range.

Metodi proprietari di Gecko

Questa sezione descrive metodi di Range implementati in Gecko ma che non fanno parte delle specifiche DOM del W3C.

compareNode (obsoleto)
Restituisce una costante che rappresenta se il nodo viene prima, dopo o dentro il Range.
comparePoint
Restituisce -1, 0, o 1 per indicare se il punto viene prima, dentro o dopo il range.
createContextualFragment
Restituisce un frammento di documento creato a partire da una data stringa di codice.
intersectsNode (obsoleto)
Restituisce un booleano che indica se il nodo dato interseca il range.
isPointInRange
Restituisce un booleano che indica se il punto dato è interno al range.