---
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.