aboutsummaryrefslogtreecommitdiff
path: root/files/it/web/api/range
diff options
context:
space:
mode:
Diffstat (limited to 'files/it/web/api/range')
-rw-r--r--files/it/web/api/range/clonecontents/index.html27
-rw-r--r--files/it/web/api/range/clonerange/index.html28
-rw-r--r--files/it/web/api/range/collapse/index.html36
-rw-r--r--files/it/web/api/range/collapsed/index.html33
-rw-r--r--files/it/web/api/range/commonancestorcontainer/index.html31
-rw-r--r--files/it/web/api/range/compareboundarypoints/index.html54
-rw-r--r--files/it/web/api/range/comparepoint/index.html37
-rw-r--r--files/it/web/api/range/createcontextualfragment/index.html37
-rw-r--r--files/it/web/api/range/deletecontents/index.html25
-rw-r--r--files/it/web/api/range/detach/index.html28
-rw-r--r--files/it/web/api/range/endcontainer/index.html29
-rw-r--r--files/it/web/api/range/endoffset/index.html29
-rw-r--r--files/it/web/api/range/extractcontents/index.html27
-rw-r--r--files/it/web/api/range/index.html150
-rw-r--r--files/it/web/api/range/insertnode/index.html38
-rw-r--r--files/it/web/api/range/ispointinrange/index.html31
-rw-r--r--files/it/web/api/range/selectnode/index.html35
-rw-r--r--files/it/web/api/range/selectnodecontents/index.html37
-rw-r--r--files/it/web/api/range/setend/index.html38
-rw-r--r--files/it/web/api/range/setendafter/index.html35
-rw-r--r--files/it/web/api/range/setendbefore/index.html35
-rw-r--r--files/it/web/api/range/setstart/index.html38
-rw-r--r--files/it/web/api/range/setstartafter/index.html35
-rw-r--r--files/it/web/api/range/setstartbefore/index.html35
-rw-r--r--files/it/web/api/range/startcontainer/index.html29
-rw-r--r--files/it/web/api/range/startoffset/index.html29
-rw-r--r--files/it/web/api/range/surroundcontents/index.html36
-rw-r--r--files/it/web/api/range/tostring/index.html28
28 files changed, 1050 insertions, 0 deletions
diff --git a/files/it/web/api/range/clonecontents/index.html b/files/it/web/api/range/clonecontents/index.html
new file mode 100644
index 0000000000..48d1bc09b9
--- /dev/null
+++ b/files/it/web/api/range/clonecontents/index.html
@@ -0,0 +1,27 @@
+---
+title: range.cloneContents
+slug: Web/API/Range/cloneContents
+tags:
+ - DOM
+ - Gecko
+ - Reference_del_DOM_di_Gecko
+ - Tutte_le_categorie
+translation_of: Web/API/Range/cloneContents
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Sommario" name="Sommario">Sommario</h3>
+<p>Restituisce un frammento del documento copiando i nodi di un Range.</p>
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+<pre class="eval">frammento = range.cloneContents();
+</pre>
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+<pre class="eval">range = document.createRange();
+range.selectNode(document.getElementsByTagName("div").item(0));
+frammento = range.cloneContents();
+document.body.appendChild(frammento);
+</pre>
+<h3 id="Note" name="Note">Note</h3>
+<p>Gli Event Listener aggiunti utilizzando gli Event del DOM non vengono copiati durante la clonazione. Gli attributi-evento di HTML vengono duplicati allo stesso modo in cui li copia il metodo clonNode. Anche gli attributi HTML "id" vengono clonati, il che può portare a rendere il documento non valido.</p>
+<p>I nodi parzialmente selezionati includono i tag padri necessari perché il frammento di documento sia valido.</p>
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-cloneContents">cloneContents</a></p>
diff --git a/files/it/web/api/range/clonerange/index.html b/files/it/web/api/range/clonerange/index.html
new file mode 100644
index 0000000000..ba8c0076b3
--- /dev/null
+++ b/files/it/web/api/range/clonerange/index.html
@@ -0,0 +1,28 @@
+---
+title: range.cloneRange
+slug: Web/API/Range/cloneRange
+translation_of: Web/API/Range/cloneRange
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Restituisce un oggetto Range con i punti d'inizio e di fine identici a quelli del Range attuale.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval">clone = range.cloneRange();
+</pre>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">range = document.createRange();
+range.selectNode(document.getElementsByTagName("div").item(0));
+clone = range.cloneRange();
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p>Il Range viene copiato per valore, non per referenza, quindi una modifica su uno dei due oggetti non avrà effetti sull'altro.</p>
+
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/ranges.html#Level2-Range-method-clone">cloneRange</a></p>
diff --git a/files/it/web/api/range/collapse/index.html b/files/it/web/api/range/collapse/index.html
new file mode 100644
index 0000000000..f976cfeca6
--- /dev/null
+++ b/files/it/web/api/range/collapse/index.html
@@ -0,0 +1,36 @@
+---
+title: range.collapse
+slug: Web/API/Range/collapse
+translation_of: Web/API/Range/collapse
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Collassa il range tra i suoi due estremi.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval">range.collapse(toStart);
+</pre>
+
+<h3 id="Parametri" name="Parametri">Parametri</h3>
+
+<dl>
+ <dt>toStart </dt>
+ <dd>Un booleano, true collassa il Range al suo punto iniziale, False lo collassa alla fine.</dd>
+</dl>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">range = document.createRange();
+referenceNode = document.getElementsByTagName("div").item(0);
+range.selectNode(referenceNode);
+range.collapse(true);
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p>Un Range collassato è vuoto, non ha alcun contenuto, specifica un singolo punto nell'albero del DOM. Per determinare se un Range è già collassato, si veda la proprietà <a href="it/DOM/range.collapsed">collapsed</a>.</p>
+
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/ranges.html#Level2-Range-method-collapse">collapse</a></p>
diff --git a/files/it/web/api/range/collapsed/index.html b/files/it/web/api/range/collapsed/index.html
new file mode 100644
index 0000000000..3d06ee5385
--- /dev/null
+++ b/files/it/web/api/range/collapsed/index.html
@@ -0,0 +1,33 @@
+---
+title: range.collapsed
+slug: Web/API/Range/collapsed
+translation_of: Web/API/Range/collapsed
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Restituisce un booleano che indica se i punti d'inizio e di fine sono nella stessa posizione.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval">isCollapsed = range.collapsed;
+</pre>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">range = document.createRange();
+range.setStart(startNode,startOffset);
+range.setEnd(endNode,endOffset);
+isCollapsed = range.collapsed;
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p>Restituisce il valore booleano true se l'inizio e la fine del Range sono lo stesso punto nel DOM, altrimenti restituisce false.</p>
+
+<p>Un Range collapsed è vuoto, non ha alcun contenuto, rappresenta un singolo punto nell'albero del DOM. Per collassare un Range, si veda il metodo <a href="it/DOM/range.collapse"> collapse</a>.</p>
+
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-collapsed">collapsed</a></p>
+
+<p>{{ languages( { "ja": "ja/DOM/range.collapsed" } ) }}</p>
diff --git a/files/it/web/api/range/commonancestorcontainer/index.html b/files/it/web/api/range/commonancestorcontainer/index.html
new file mode 100644
index 0000000000..9f4cbec910
--- /dev/null
+++ b/files/it/web/api/range/commonancestorcontainer/index.html
@@ -0,0 +1,31 @@
+---
+title: range.commonAncestorContainer
+slug: Web/API/Range/commonAncestorContainer
+translation_of: Web/API/Range/commonAncestorContainer
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Restituisce il nodo più interno che contiene i nodi <a href="it/DOM/range.startContainer"> startContainer</a> e <a href="it/DOM/range.endContainer"> endContainer</a>.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval">rangeAncestor = range.commonAncestorContainer;
+</pre>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">range = document.createRange();
+range.setStart(startNode,startOffset);
+range.setEnd(endNode,endOffset);
+rangeAncestor = range.commonAncestorContainer;
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p>Restituisce il nodo che si trova più in profondità, o più in basso nell'albero del DOM, che contiene entrambi i nodi <a href="it/DOM/range.startContainer"> startContainer</a> e <a href="it/DOM/range.endContainer"> endContainer</a>. Siccome Range non deve necessariamente essere contiguo e potrebbe anche selezionare solo in parte alcuni nodi, questo è un modo conveniente per trovare un nodo che racchiuda completamente il Range.</p>
+
+<p>Questa proprietà è di sola lettura. Per cambiare il più profondo contenitore di un nodo, si consideri la possibilità di utilizzare i vari metodi per impostare le posizioni iniziali e finali di un Range.</p>
+
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-commonParent">commonAncestorContainer</a></p>
diff --git a/files/it/web/api/range/compareboundarypoints/index.html b/files/it/web/api/range/compareboundarypoints/index.html
new file mode 100644
index 0000000000..f815fd019b
--- /dev/null
+++ b/files/it/web/api/range/compareboundarypoints/index.html
@@ -0,0 +1,54 @@
+---
+title: range.compareBoundaryPoints
+slug: Web/API/Range/compareBoundaryPoints
+translation_of: Web/API/Range/compareBoundaryPoints
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Compara i punti estremi di due <code>Range</code>.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval"><i>compara</i> =
+<i>range</i>.compareBoundaryPoints(
+<i>come</i>,
+<i>rangeSorgente</i>);
+</pre>
+
+<dl>
+ <dt>compara </dt>
+ <dd>Un numero che vale 1, 0, o -1, che indica se un punto estremo di
+ <i>range</i>
+ è rispettivamente prima, nella stessa posizione o dopo il corrispondente punto estremo di <code>rangeSorgente</code>.</dd>
+ <dt>come </dt>
+ <dd>Una costante che indica la modalità di comparazione, i possibili valori sono descritti sotto.</dd>
+ <dt>rangeSorgente </dt>
+ <dd>Un range con cui effettuare la comparazione</dd>
+</dl>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">var range, rangeSorgente, compara;
+range = document.createRange();
+range.selectNode(document.getElementsByTagName("div")[0]);
+rangeSorgente = document.createRange();
+rangeSorgente.selectNode(document.getElementsByTagName("div")[1]);
+compara = range.compareBoundaryPoints(START_TO_END, rangeSorgente);
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p>Il parametro
+ <i>come</i>
+ può assumere i seguenti valori:</p>
+
+<ul>
+ <li><code>Range.END_TO_END</code> compara l'estremo finale di <code>rangeSorgente</code> con il punto finale di <code>range</code>.</li>
+ <li><code>Range.END_TO_START</code> compara il punto finale di <code>rangeSorgente</code> con il punto iniziale di <code>range</code>.</li>
+ <li><code>Range.START_TO_END</code> compara il punto iniziale di <code>rangeSorgente</code> con il punto finale di <code>range</code>.</li>
+ <li><code>Range.START_TO_START</code> compara il punto iniziale di <code>rangeSorgente</code> con il punto iniziale di <code>range</code>.</li>
+</ul>
+
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/ranges.html#Level2-Range-method-compareBoundaryPoints">DOM Level 2 Traversal: compareBoundaryPoints</a></p>
diff --git a/files/it/web/api/range/comparepoint/index.html b/files/it/web/api/range/comparepoint/index.html
new file mode 100644
index 0000000000..2d3356b532
--- /dev/null
+++ b/files/it/web/api/range/comparepoint/index.html
@@ -0,0 +1,37 @@
+---
+title: range.comparePoint
+slug: Web/API/Range/comparePoint
+translation_of: Web/API/Range/comparePoint
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Restituisce -1 se <code>nodo</code> si trova prima del <code>range</code>, 0 se si trova nello stesso punto, 1 se si trova dopo.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval">int = range.comparePoint( nodo, offset )
+</pre>
+
+<h3 id="Parametri" name="Parametri">Parametri</h3>
+
+<dl>
+ <dt>nodo </dt>
+ <dd>Il <code>node</code> da comparare con <code>range</code></dd>
+ <dt>offset </dt>
+ <dd>Un intero maggiore o uguale a zero che rappresenta la distanza dall'inizio del <code>nodo</code></dd>
+</dl>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">range = document.createRange();
+range.selectNode(document.getElementsByTagName("div").item(0));
+valore = range.comparePoint(document.getElementsByTagName("p").item(0),1);
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p>Se il <code>nodo</code> è di tipo <code>Text</code>, <code>Comment</code>, o <code>CDATASection</code>, allora l'<code>offset</code> è il numero di caratteri dall'inizio del <code>nodo</code>. Per tutti gli altri tipi di nodo, <code>offset&lt;/offset&gt; rappresenta il numero dei nodi figlio dall'inizio di &lt;code&gt;nodo</code>.</p>
+
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+
+<p>DOM Level 0. Non è parte di alcuno standard.</p>
diff --git a/files/it/web/api/range/createcontextualfragment/index.html b/files/it/web/api/range/createcontextualfragment/index.html
new file mode 100644
index 0000000000..f56354ddc4
--- /dev/null
+++ b/files/it/web/api/range/createcontextualfragment/index.html
@@ -0,0 +1,37 @@
+---
+title: range.createContextualFragment
+slug: Web/API/Range/createContextualFragment
+translation_of: Web/API/Range/createContextualFragment
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Restituisce un frammento di documento.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval">frammento = range.createContextualFragment( tag )
+</pre>
+
+<h3 id="Parametri" name="Parametri">Parametri</h3>
+
+<dl>
+ <dt>tag </dt>
+ <dd>stringa che contiene del testo da convertire in un frammento di documento</dd>
+</dl>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">var tag = "&lt;div&gt;Ciao, sono un nodo!&lt;/div&gt;";
+var range = document.createRange();
+range.selectNode(document.getElementsByTagName("div").item(0));
+var frammento = range.createContextualFragment(tag);
+document.body.appendChild(frammento);
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p>Questo metodo accetta una stringa e utilizza l'interprete di Mozilla per convertirla in un ramo (o un singolo nodo) del DOM.</p>
+
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+
+<p>DOM Level 0. Non è parte di alcuno standard.</p>
diff --git a/files/it/web/api/range/deletecontents/index.html b/files/it/web/api/range/deletecontents/index.html
new file mode 100644
index 0000000000..25ade9f3ca
--- /dev/null
+++ b/files/it/web/api/range/deletecontents/index.html
@@ -0,0 +1,25 @@
+---
+title: range.deleteContents
+slug: Web/API/Range/deleteContents
+tags:
+ - DOM
+ - Gecko
+ - Reference_del_DOM_di_Gecko
+ - Tutte_le_categorie
+translation_of: Web/API/Range/deleteContents
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Sommario" name="Sommario">Sommario</h3>
+<p>Rimuove i contenuti di un Range dal documento.</p>
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+<pre class="eval">range.deleteContents()
+</pre>
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+<pre class="eval">range = document.createRange();
+range.selectNode(document.getElementsByTagName("div").item(0));
+range.deleteContents();
+</pre>
+<h3 id="Note" name="Note">Note</h3>
+<p>Diversamente dal metodo extractContents, deleteContents non restituisce un frammento di documento contenente il contenuto cancellato.</p>
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-deleteContents">deleteContents</a></p>
diff --git a/files/it/web/api/range/detach/index.html b/files/it/web/api/range/detach/index.html
new file mode 100644
index 0000000000..be4f1de75d
--- /dev/null
+++ b/files/it/web/api/range/detach/index.html
@@ -0,0 +1,28 @@
+---
+title: range.detach
+slug: Web/API/Range/detach
+translation_of: Web/API/Range/detach
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Rilascia un Range in uso, per liberare memoria.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval">range.detach();
+</pre>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">range = document.createRange();
+range.selectNode(document.getElementsByTagName("div").item(0));
+range.detach();
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p>Permette a Mozilla di rilasciare le risorse associate a questo Range. Successivi tentativi di usare il range rilasciato causeranno una DOMException lanciata con un codice di errore INVALID_STATE_ERR.</p>
+
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/ranges.html#Level2-Range-method-detach">detach</a></p>
diff --git a/files/it/web/api/range/endcontainer/index.html b/files/it/web/api/range/endcontainer/index.html
new file mode 100644
index 0000000000..b727827a32
--- /dev/null
+++ b/files/it/web/api/range/endcontainer/index.html
@@ -0,0 +1,29 @@
+---
+title: range.endContainer
+slug: Web/API/Range/endContainer
+translation_of: Web/API/Range/endContainer
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Restituisce il nodo dentro il quale termina il Range.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval">endRangeNode = range.endContainer;
+</pre>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">range = document.createRange();
+range.setStart(startNode,startOffset);
+range.setEnd(endNode,endOffset);
+endRangeNode = range.endContainer;
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p>Restituisce una referenza al Nodo del documento dentro il quale termina il Range. Questa proprietà è di sola lettura. Per modificare la posizione finale di un nodo, si può utilizzare il metodo <a href="it/DOM/range.setEnd"> setEnd</a> o un altro metodo simile.</p>
+
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-endParent">endContainer</a></p>
diff --git a/files/it/web/api/range/endoffset/index.html b/files/it/web/api/range/endoffset/index.html
new file mode 100644
index 0000000000..0d4556ef6f
--- /dev/null
+++ b/files/it/web/api/range/endoffset/index.html
@@ -0,0 +1,29 @@
+---
+title: range.endOffset
+slug: Web/API/Range/endOffset
+translation_of: Web/API/Range/endOffset
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Restituisce un numero che rappresenta dove termina il Range, all'interno di <a href="it/DOM/range.endContainer"> endContainer</a>.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval">endRangeOffset = range.endOffset;
+</pre>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">range = document.createRange();
+range.setStart(startNode,startOffset);
+range.setEnd(endNode,endOffset);
+endRangeOffset = range.endOffset;
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p><code>endOffset</code> ha due significati. Se <code>endContainer</code> è un <code>Node</code> di tipo <code>Text</code>, <code>Comment</code>, o <code>CDATASection</code>, allora l'offset è il numero di caratteri dall'inizio di <code>endContainer</code> alla fine del Range. Per altri tipi di <code>Node</code>, <code>endOffset</code> è il numero dei nodi figli tra l'inizio di endContainer e la fine del Range. Questa proprietà è di sola lettura. Per cambiare l'<code>endOffset</code> del Range, è possibile utilizzare uno dei metodi setEnd.</p>
+
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-endOffset">endOffset</a></p>
diff --git a/files/it/web/api/range/extractcontents/index.html b/files/it/web/api/range/extractcontents/index.html
new file mode 100644
index 0000000000..9c2cc50586
--- /dev/null
+++ b/files/it/web/api/range/extractcontents/index.html
@@ -0,0 +1,27 @@
+---
+title: range.extractContents
+slug: Web/API/Range/extractContents
+tags:
+ - DOM
+ - Gecko
+ - Reference_del_DOM_di_Gecko
+ - Tutte_le_categorie
+translation_of: Web/API/Range/extractContents
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Sommario" name="Sommario">Sommario</h3>
+<p>Sposta i contenuti di un Range da un ramo del documento ad un altro ramo del documento.</p>
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+<pre class="eval">frammento = range.extractContents();
+</pre>
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+<pre class="eval">range = document.createRange();
+range.selectNode(document.getElementsByTagName("div").item(0));
+frammento = range.extractContents();
+document.body.appendChild(frammento);
+</pre>
+<h3 id="Note" name="Note">Note</h3>
+<p>Gli Event Listener creati utilizzando gli eventi DOM non vengono conservati durante l'estrazione. Gli attributi-evento di HTML non vengono conservati nè duplicati. Gli attributi HTML "id" vengono clonati, il che può portare a rendere invalido un documento se il nodo parzialmente selezionato è estratto ed aggiunto in un altro punto del documento.</p>
+<p>I nodi parzialmente selezionati vengono clonati per includere i tag padri necessari perché il frammento del documento sia valido.</p>
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-extractContents">extractContents</a></p>
diff --git a/files/it/web/api/range/index.html b/files/it/web/api/range/index.html
new file mode 100644
index 0000000000..9ff0663ee0
--- /dev/null
+++ b/files/it/web/api/range/index.html
@@ -0,0 +1,150 @@
+---
+title: range
+slug: Web/API/Range
+tags:
+ - DOM
+ - Gecko
+ - Reference_del_DOM_di_Gecko
+ - SezioneIncompleta
+ - Tutte_le_categorie
+translation_of: Web/API/Range
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Introduzione" name="Introduzione">Introduzione</h3>
+<p>L'oggetto <code>Range</code> rappresenta una parte di un documento, che può contenere nodi e parti di nodi testuali del documento dato.</p>
+<p>Un range può essere creato usando il metodo <code><a href="it/DOM/document.createRange">createRange</a></code> dell'oggetto <code><a href="it/DOM/document">document</a></code>. Gli oggetti Range possono essere ottenuti anche usando il metodo <code><a href="it/DOM/Selection/getRangeAt">getRangeAt</a></code> dell'oggetto <code><a href="it/DOM/Selection">selection</a></code>.</p>
+<h3 id="Propriet.C3.A0" name="Propriet.C3.A0">Proprietà</h3>
+<dl>
+ <dt>
+ <a href="it/DOM/range.collapsed">collapsed</a></dt>
+ <dd>
+ Restituisce un booleano che indica se i punti d'inizio e di fine del range sono nella stessa posizione.</dd>
+ <dt>
+ <a href="it/DOM/range.commonAncestorContainer">commonAncestorContainer</a></dt>
+ <dd>
+ Restituisce il nodo più interno che contiene i nodi startContainer e endContainer.</dd>
+ <dt>
+ <a href="it/DOM/range.endContainer">endContainer</a></dt>
+ <dd>
+ Restituisce il nodo nel quale il Range finisce.</dd>
+ <dt>
+ <a href="it/DOM/range.endOffset">endOffset</a></dt>
+ <dd>
+ Restituisce un numero che rappresenta il punto preciso in cui il Range finisce, all'interno di endContainer.</dd>
+ <dt>
+ <a href="it/DOM/range.startContainer">startContainer</a></dt>
+ <dd>
+ Restituisce il nodo nel quale il Range inizia.</dd>
+ <dt>
+ <a href="it/DOM/range.startOffset">startOffset</a></dt>
+ <dd>
+ Restituisce un numero che rappresenta il punto preciso in cui il Range inizia, all'interno di startContainer.</dd>
+</dl>
+<h3 id="Metodi" name="Metodi">Metodi</h3>
+<h4 id="Metodi_di_posizionamento" name="Metodi_di_posizionamento">Metodi di posizionamento</h4>
+<p>Questi metodi impostano i punti di inizio e di fine di un range.</p>
+<dl>
+ <dt>
+ <a href="it/DOM/range.setStart">setStart</a></dt>
+ <dd>
+ Imposta la posizione iniziale di un Range.</dd>
+ <dt>
+ <a href="it/DOM/range.setEnd">setEnd</a></dt>
+ <dd>
+ Setta la posizione finale di un Range.</dd>
+ <dt>
+ <a href="it/DOM/range.setStartBefore">setStartBefore</a></dt>
+ <dd>
+ Setta la posizione iniziale di un Range nel nodo precedente a quello indicato.</dd>
+ <dt>
+ <a href="it/DOM/range.setStartAfter">setStartAfter</a></dt>
+ <dd>
+ Setta la posizione iniziale di un Range nel nodo successivo a quello indicato.</dd>
+ <dt>
+ <a href="it/DOM/range.setEndBefore">setEndBefore</a></dt>
+ <dd>
+ Setta la posizione finale di un Range nel nodo precedente a quello indicato.</dd>
+ <dt>
+ <a href="it/DOM/range.setEndAfter">setEndAfter</a></dt>
+ <dd>
+ Setta la posizione finale di un Range nel nodo successivo a quello indicato.</dd>
+ <dt>
+ <a href="it/DOM/range.selectNode">selectNode</a></dt>
+ <dd>
+ Inserisce all'interno di un Range uno specifico nodo e il suo contenuto.</dd>
+ <dt>
+ <a href="it/DOM/range.selectNodeContents">selectNodeContents</a></dt>
+ <dd>
+ Inserisce all'interno di un Range esclusivamente il contenuto di uno specifico nodo.</dd>
+ <dt>
+ <a href="it/DOM/range.collapse">collapse</a></dt>
+ <dd>
+ Collassa un Range in uno dei punti estremi.</dd>
+</dl>
+<h4 id="Metodi_per_modificare_un_Range" name="Metodi_per_modificare_un_Range">Metodi per modificare un Range</h4>
+<p>Questi metodi prendono i nodi da un range e ne modificano i contenuti.</p>
+<dl>
+ <dt>
+ <a href="it/DOM/range.cloneContents">cloneContents</a></dt>
+ <dd>
+ Restituisce un frammento di documento copiando i nodi da un Range.</dd>
+ <dt>
+ <a href="it/DOM/range.deleteContents">deleteContents</a></dt>
+ <dd>
+ Rimuove dal documento i contenuti di un Range.</dd>
+ <dt>
+ <a href="it/DOM/range.extractContents">extractContents</a></dt>
+ <dd>
+ Muove i contenuti di un Range dall'albero del documento in un frammento del documento.</dd>
+ <dt>
+ <a href="it/DOM/range.insertNode">insertNode</a></dt>
+ <dd>
+ Inserisce un nodo all'inizio di un Range.</dd>
+ <dt>
+ <a href="it/DOM/range.surroundContents">surroundContents</a></dt>
+ <dd>
+ Muove il contenuto di un Range in un nuovo nodo.</dd>
+</dl>
+<h4 id="Altri_metodi" name="Altri_metodi">Altri metodi</h4>
+<dl>
+ <dt>
+ <a href="it/DOM/range.compareBoundaryPoints">compareBoundaryPoints</a></dt>
+ <dd>
+ Compara i punti estremi di due Range.</dd>
+ <dt>
+ <a href="it/DOM/range.cloneRange">cloneRange</a></dt>
+ <dd>
+ Restituisce un oggetto Range con i punti estremi identici al Range clonato.</dd>
+ <dt>
+ <a href="it/DOM/range.detach">detach</a></dt>
+ <dd>
+ Rilascia un Range dall'uso, per migliorare le performance.</dd>
+ <dt>
+ <a href="it/DOM/range.toString">toString</a></dt>
+ <dd>
+ Restituisce il testo di un Range.</dd>
+</dl>
+<h4 id="Metodi_proprietari_di_Gecko" name="Metodi_proprietari_di_Gecko">Metodi proprietari di Gecko</h4>
+<p>Questa sezione descrive metodi di Range implementati in Gecko ma che non fanno parte delle specifiche DOM del W3C.</p>
+<dl>
+ <dt>
+ <a href="it/DOM/range.compareNode">compareNode</a> (obsoleto)</dt>
+ <dd>
+ Restituisce una costante che rappresenta se il nodo viene prima, dopo o dentro il Range.</dd>
+ <dt>
+ <a href="it/DOM/range.comparePoint">comparePoint</a></dt>
+ <dd>
+ Restituisce -1, 0, o 1 per indicare se il punto viene prima, dentro o dopo il range.</dd>
+ <dt>
+ <a href="it/DOM/range.createContextualFragment">createContextualFragment</a></dt>
+ <dd>
+ Restituisce un frammento di documento creato a partire da una data stringa di codice.</dd>
+ <dt>
+ <a href="it/DOM/range.intersectsNode">intersectsNode</a> (obsoleto)</dt>
+ <dd>
+ Restituisce un booleano che indica se il nodo dato interseca il range.</dd>
+ <dt>
+ <a href="it/DOM/range.isPointInRange">isPointInRange</a></dt>
+ <dd>
+ Restituisce un booleano che indica se il punto dato è interno al range.</dd>
+</dl>
diff --git a/files/it/web/api/range/insertnode/index.html b/files/it/web/api/range/insertnode/index.html
new file mode 100644
index 0000000000..6abfe0f295
--- /dev/null
+++ b/files/it/web/api/range/insertnode/index.html
@@ -0,0 +1,38 @@
+---
+title: range.insertNode
+slug: Web/API/Range/insertNode
+tags:
+ - DOM
+ - Gecko
+ - Reference_del_DOM_di_Gecko
+ - Tutte_le_categorie
+translation_of: Web/API/Range/insertNode
+---
+<div>
+ {{APIRef}}</div>
+<div>
+  </div>
+<p><span style="font-size: 1.71428571428571rem; letter-spacing: -0.5px; line-height: 24px;">Sommario</span></p>
+<p>Inserisce un nodo all'inizio di un range.</p>
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+<pre class="eval">range.insertNode(nuovoNodo);
+</pre>
+<h3 id="Parameters" name="Parameters">Parameters</h3>
+<dl>
+ <dt>
+ nuovoNodo </dt>
+ <dd>
+ è un oggetto <code>node</code>.</dd>
+</dl>
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+<pre class="eval">range = document.createRange();
+nuovoNodo = document.createElement("p");
+nuovoNodo.appendChild(document.createTextNode("Un nuovo nodo viene inserito qui"));
+range.selectNode(document.getElementsByTagName("div").item(0));
+range.insertNode(nuovoNodo);
+</pre>
+<h3 id="Note" name="Note">Note</h3>
+<p>nuovoNodo viene inserito al punto iniziale del Range. Se nuovoNodo deve essere aggiunto a un nodo testo, quel nodo viene diviso al punto dell'inserimento e l'aggiunta avviene tra il due nodi testo risultanti (si veda però il bug <a class="external" href="http://bugzilla.mozilla.org/show_bug.cgi?id=135922" rel="freelink">http://bugzilla.mozilla.org/show_bug.cgi?id=135922</a> ).</p>
+<p>Se nuovoNodo è un frammento di documento, i figli del frammento vengono inseriti al suo posto.</p>
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-insertNode">insertNode</a></p>
diff --git a/files/it/web/api/range/ispointinrange/index.html b/files/it/web/api/range/ispointinrange/index.html
new file mode 100644
index 0000000000..86c7e3ec43
--- /dev/null
+++ b/files/it/web/api/range/ispointinrange/index.html
@@ -0,0 +1,31 @@
+---
+title: range.isPointInRange
+slug: Web/API/Range/isPointInRange
+translation_of: Web/API/Range/isPointInRange
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Restituisce un valore booleano che indica se il punto passato si trova all'interno del <code>range</code>.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval">bool = range.isPointInRange( nodo )
+</pre>
+
+<h3 id="Parametri" name="Parametri">Parametri</h3>
+
+<dl>
+ <dt>nodo </dt>
+ <dd>Il <code>Node</code> da comparare con il <code>Range</code>.</dd>
+</dl>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">range = document.createRange();
+range.selectNode(document.getElementsByTagName("div").item(0));
+bool = range.isPointInRange(document.getElementsByTagName("p").item(0),1);
+</pre>
+
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+
+<p>DOM Level 0. Non è parte di alcun standard.</p>
diff --git a/files/it/web/api/range/selectnode/index.html b/files/it/web/api/range/selectnode/index.html
new file mode 100644
index 0000000000..2b08e16731
--- /dev/null
+++ b/files/it/web/api/range/selectnode/index.html
@@ -0,0 +1,35 @@
+---
+title: range.selectNode
+slug: Web/API/Range/selectNode
+translation_of: Web/API/Range/selectNode
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Imposta il <code>Range</code> in modo tale che contenga un nodo e tutti i suoi elementi.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval">range.selectNode(referenceNode);
+</pre>
+
+<h3 id="Parametri" name="Parametri">Parametri</h3>
+
+<dl>
+ <dt>referenceNode </dt>
+ <dd>Il <code>Node</code> da selezionare dentro un <code>Range</code></dd>
+</dl>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">range = document.createRange();
+referenceNode = document.getElementsByTagName("div").item(0);
+range.selectNode(referenceNode);
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p>Il <code>Node</code> padre dell'inizio e della fine del <code>Range</code> sarà lo stesso del padre del <code>referenceNode</code>.</p>
+
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/ranges.html#Level2-Range-method-selectNode">selectNode</a></p>
diff --git a/files/it/web/api/range/selectnodecontents/index.html b/files/it/web/api/range/selectnodecontents/index.html
new file mode 100644
index 0000000000..e558cf5982
--- /dev/null
+++ b/files/it/web/api/range/selectnodecontents/index.html
@@ -0,0 +1,37 @@
+---
+title: range.selectNodeContents
+slug: Web/API/Range/selectNodeContents
+translation_of: Web/API/Range/selectNodeContents
+---
+<h3 id="Sommario" name="Sommario"> </h3>
+
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Imposta il <code>Range</code> perchè contenga il contenuti di un dato <code>Node</code>.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval">range.selectNodeContents(referenceNode);
+</pre>
+
+<h3 id="Parametri" name="Parametri">Parametri</h3>
+
+<dl>
+ <dt>referenceNode </dt>
+ <dd>Il <code>Node</code> i cui contenuti devono essere selezionati dentro il <code>Range</code></dd>
+</dl>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">range = document.createRange();
+referenceNode = document.getElementsByTagName("div").item(0);
+range.selectNodeContents(referenceNode);
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p>Il <code>Node</code> padre dell'inizio e della fine del <code>Range</code> sarà <code>referenceNode</code>. <code>startOffset</code> è 0 e <code>endOffset</code> è il numero dei <code>Node</code> figli o il numero dei caratteri contenuti nel <code>referenceNode</code>.</p>
+
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/ranges.html#Level2-Range-method-selectNodeContents">selectNodeContents</a></p>
diff --git a/files/it/web/api/range/setend/index.html b/files/it/web/api/range/setend/index.html
new file mode 100644
index 0000000000..02754fbedb
--- /dev/null
+++ b/files/it/web/api/range/setend/index.html
@@ -0,0 +1,38 @@
+---
+title: range.setEnd
+slug: Web/API/Range/setEnd
+translation_of: Web/API/Range/setEnd
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Imposta la posizione finale di un <code>Range</code>.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval">range.setEnd(endNode,endOffset);
+</pre>
+
+<h3 id="Parametri" name="Parametri">Parametri</h3>
+
+<dl>
+ <dt>endNode </dt>
+ <dd>Il <code>Node</code> che termina il <code>Range</code></dd>
+ <dt>endOffset </dt>
+ <dd>Un intero maggiore o uguale a zero che rappresenta la distanza della fine del <code>Range</code> dall'inizio di <code>endNode</code>.</dd>
+</dl>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">range = document.createRange();
+endNode = document.getElementsByTagName("p").item(3);
+endOffset = document.getElementsByTagName("p").item(3).childNodes.length;
+range.setEnd(endNode,endOffset);
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p>Se l'<code>endNode</code> è un <code>Node</code> di tipo <code>Text</code>, <code>Comment</code>, o <code>CDATASection</code>, allora <code>endOffset</code> è il numero di caratteri dall'inizio di <code>endNode</code>. Per altri tipi di <code>Node</code>, <code>endOffset</code> è il numero dei nodi figlio dall'inizio di <code>endNode</code>.</p>
+
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/ranges.html#Level2-Range-method-setEnd">setEnd</a></p>
diff --git a/files/it/web/api/range/setendafter/index.html b/files/it/web/api/range/setendafter/index.html
new file mode 100644
index 0000000000..7d23e74e02
--- /dev/null
+++ b/files/it/web/api/range/setendafter/index.html
@@ -0,0 +1,35 @@
+---
+title: range.setEndAfter
+slug: Web/API/Range/setEndAfter
+translation_of: Web/API/Range/setEndAfter
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Imposta la posizione finale di un <code>Range</code> relativamente a un altro <code>Node</code>.</p>
+
+<h3 id="Syntax" name="Syntax">Syntax</h3>
+
+<pre class="eval">range.setEndAfter(referenceNode);
+</pre>
+
+<h3 id="Parametri" name="Parametri">Parametri</h3>
+
+<dl>
+ <dt>referenceNode </dt>
+ <dd>Il <code>Node</code> dopo il quale deve terminare il <code>Range</code></dd>
+</dl>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">range = document.createRange();
+referenceNode = document.getElementsByTagName("div").item(0);
+range.setEndAfter(referenceNode);
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p>Il <code>Node</code> della fine del <code>Range</code> sarà lo stesso di <code>referenceNode</code>.</p>
+
+<h3 id="Specification" name="Specification">Specification</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/ranges.html#Level2-Range-setEndAfter">setEndAfter</a></p>
diff --git a/files/it/web/api/range/setendbefore/index.html b/files/it/web/api/range/setendbefore/index.html
new file mode 100644
index 0000000000..69b3f0e961
--- /dev/null
+++ b/files/it/web/api/range/setendbefore/index.html
@@ -0,0 +1,35 @@
+---
+title: range.setEndBefore
+slug: Web/API/Range/setEndBefore
+translation_of: Web/API/Range/setEndBefore
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Imposta la posizione finale di un <code>Range</code> relativamente a un altro <code>Node</code>.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval">range.setEndBefore(referenceNode);
+</pre>
+
+<h3 id="Parametri" name="Parametri">Parametri</h3>
+
+<dl>
+ <dt>referenceNode </dt>
+ <dd>Il <code>Node</code> prima del quale deve terminare il <code>Range</code></dd>
+</dl>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">range = document.createRange();
+referenceNode = document.getElementsByTagName("div").item(0);
+range.setEndBefore(referenceNode);
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p>Il <code>Node</code> padre della fine del <code>Range</code> sarà lo stesso di <code>referenceNode</code>.</p>
+
+<h3 id="Specification" name="Specification">Specification</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/ranges.html#Level2-Range-setEndBefore">setEndBefore</a></p>
diff --git a/files/it/web/api/range/setstart/index.html b/files/it/web/api/range/setstart/index.html
new file mode 100644
index 0000000000..27623b9ea8
--- /dev/null
+++ b/files/it/web/api/range/setstart/index.html
@@ -0,0 +1,38 @@
+---
+title: range.setStart
+slug: Web/API/Range/setStart
+translation_of: Web/API/Range/setStart
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Imposta la posizione iniziale di un <code>Range</code>.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval">range.setStart(startNode,startOffset);
+</pre>
+
+<h3 id="Parametri" name="Parametri">Parametri</h3>
+
+<dl>
+ <dt>startNode </dt>
+ <dd>Il <code>Node</code> all'inizio del <code>Range</code></dd>
+ <dt>startOffset </dt>
+ <dd>Un numero intero molto grande rappresentante l'offset per l'inizio del <code>Range</code> dall'iniszio dello <code>startNode</code>.</dd>
+</dl>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">range = document.createRange();
+startNode = document.getElementsByTagName("p").item(2);
+startOffset = 0;
+range.setStart(startNode,startOffset);
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p>Se lo <code>startNode</code> è un <code>Node</code> di tipo <code>Text</code>, <code>Comment</code>, oppure <code>CDATASection</code>, allora lo <code>startOffset</code> è il numero di caratteri dall'inizio dello <code>startNode</code>. Per gli altri tipi di <code>Node</code>, lo <code>startOffset</code> è il numero di nodi figli tra l'inizio dello <code>startNode</code>.</p>
+
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/ranges.html#Level2-Range-method-setStart">setStart</a></p>
diff --git a/files/it/web/api/range/setstartafter/index.html b/files/it/web/api/range/setstartafter/index.html
new file mode 100644
index 0000000000..4a5676a9d6
--- /dev/null
+++ b/files/it/web/api/range/setstartafter/index.html
@@ -0,0 +1,35 @@
+---
+title: range.setStartAfter
+slug: Web/API/Range/setStartAfter
+translation_of: Web/API/Range/setStartAfter
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Imposta la posizione iniziale di un <code>Range</code> relativamente a un altro <code>Node</code>.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval">range.setStartAfter(referenceNode);
+</pre>
+
+<h3 id="Parametri" name="Parametri">Parametri</h3>
+
+<dl>
+ <dt>referenceNode </dt>
+ <dd>Il <code>Node</code> dopo il quale deve iniziare il <code>Range</code></dd>
+</dl>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">range = document.createRange();
+referenceNode = document.getElementsByTagName("div").item(0);
+range.setStartAfter(referenceNode);
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p>Il <code>Node</code> padre dell'inizio del <code>Range</code> sarà lo stesso di <code>referenceNode</code>.</p>
+
+<h3 id="Specification" name="Specification">Specification</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/ranges.html#Level2-Range-setStartAfter">setStartAfter</a></p>
diff --git a/files/it/web/api/range/setstartbefore/index.html b/files/it/web/api/range/setstartbefore/index.html
new file mode 100644
index 0000000000..d98800f57b
--- /dev/null
+++ b/files/it/web/api/range/setstartbefore/index.html
@@ -0,0 +1,35 @@
+---
+title: range.setStartBefore
+slug: Web/API/Range/setStartBefore
+translation_of: Web/API/Range/setStartBefore
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Imposta la posizione iniziale di un <code>Range</code> relativamente a un altro <code>Node</code>.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval">range.setStartBefore(referenceNode);
+</pre>
+
+<h3 id="Parametri" name="Parametri">Parametri</h3>
+
+<dl>
+ <dt>referenceNode </dt>
+ <dd>Il <code>Node</code> prima del quale deve iniziare il <code>Range</code></dd>
+</dl>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">range = document.createRange();
+referenceNode = document.getElementsByTagName("div").item(0);
+range.setStartBefore(referenceNode);
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p>Il <code>Node</code> padre dell'inizio del <code>Range</code> sarà lo stesso di <code>referenceNode</code>.</p>
+
+<h3 id="Specification" name="Specification">Specification</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/ranges.html#Level2-Range-setStartBefore">setStartBefore</a></p>
diff --git a/files/it/web/api/range/startcontainer/index.html b/files/it/web/api/range/startcontainer/index.html
new file mode 100644
index 0000000000..e1eb8d3c7f
--- /dev/null
+++ b/files/it/web/api/range/startcontainer/index.html
@@ -0,0 +1,29 @@
+---
+title: range.startContainer
+slug: Web/API/Range/startContainer
+translation_of: Web/API/Range/startContainer
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Restituisce il <code>Node</code> dentro il quale comincia il <code>Range</code>.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval">startRangeNode = range.startContainer;
+</pre>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">range = document.createRange();
+range.setStart(startNode,startOffset);
+range.setEnd(endNode,endOffset);
+startRangeNode = range.startContainer;
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p>Restituisce un riferimento al <code>Node</code> del documento, dentro il quale comincia il <code>Range</code>. Questa proprietà è di sola lettura. Per modificare la posizione dell'inizio di un nodo, si utilizzi i metodi <code>setStart</code>.</p>
+
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-startParent">startParent</a></p>
diff --git a/files/it/web/api/range/startoffset/index.html b/files/it/web/api/range/startoffset/index.html
new file mode 100644
index 0000000000..e0408fa445
--- /dev/null
+++ b/files/it/web/api/range/startoffset/index.html
@@ -0,0 +1,29 @@
+---
+title: range.startOffset
+slug: Web/API/Range/startOffset
+translation_of: Web/API/Range/startOffset
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Restituisce un numero che rappresenta il punto iniziale del <code>Range</code> all'interno di <code>startContainer</code>.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval">startRangeOffset = range.startOffset;
+</pre>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">range = document.createRange();
+range.setStart(startNode,startOffset);
+range.setEnd(endNode,endOffset);
+startRangeOffset = range.startOffset;
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p><code>startRangeOffset</code> ha due significati. Se <code>startContainer</code> è un code&gt;Node&lt;/code&gt; di tipo <code>Text</code>, <code>Comment</code>, o <code>CDATASection</code>, allora <code>startRangeOffset</code> rappresenta il numero di caratteri dall'inizio di <code>startContainer</code> alla fine di <code>Range</code>, Per tutti gli altri tipi di <code>Node</code>, <code>startRangeOffset</code> rappresenta il numero di nodi figlio tra l'inizio di <code>startContainer</code> e la fine di <code>Range</code>. Questa proprietà è di sola lettura. Per modificare il valore <code>startOffset</code> di un nodo, si utilizzino i metodi <code>setStart</code>.</p>
+
+<h3 id="Speicifiche" name="Speicifiche">Speicifiche</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-startOffset">startOffset</a></p>
diff --git a/files/it/web/api/range/surroundcontents/index.html b/files/it/web/api/range/surroundcontents/index.html
new file mode 100644
index 0000000000..32b94161ef
--- /dev/null
+++ b/files/it/web/api/range/surroundcontents/index.html
@@ -0,0 +1,36 @@
+---
+title: range.surroundContents
+slug: Web/API/Range/surroundContents
+tags:
+ - DOM
+ - Gecko
+ - Reference_del_DOM_di_Gecko
+ - Tutte_le_categorie
+translation_of: Web/API/Range/surroundContents
+---
+<p>{{ ApiRef() }}</p>
+<h3 id="Sommario" name="Sommario">Sommario</h3>
+<p>Sposta il contenuto di un <a href="it/DOM/range">Range</a> in un nuovo nodo, piazzando il nuovo nodo all'inizio del range specificato.</p>
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+<pre class="eval"><i>range</i>.surroundContents(<i>nuovoNodo</i>);
+</pre>
+<dl>
+ <dt>
+ nuovoNodo </dt>
+ <dd>
+ è un nodo</dd>
+</dl>
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+<pre class="eval">var range = document.createRange();
+var nuovoNodo = document.createElement("p");
+range.selectNode(document.getElementsByTagName("div").item(0));
+range.surroundContents(nuovoNodo);
+</pre>
+<h3 id="Note" name="Note">Note</h3>
+<p><code>surroundContents</code> equivale a:</p>
+<pre class="eval"><code>nuovoNodo.appendChild(<a href="it/DOM/range.extractContents">range.extractContents()</a>);
+range.insertNode(nuovoNodo)</code>
+</pre>
+<p>Per effetto di questo metodo, i punti estremi del <code>range</code> includono <code>nuovoNodo</code>.</p>
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/ranges.html#Level2-Range-method-surroundContents">DOM Level 2 Range: Range.surroundContents</a></p>
diff --git a/files/it/web/api/range/tostring/index.html b/files/it/web/api/range/tostring/index.html
new file mode 100644
index 0000000000..fd3c9d3999
--- /dev/null
+++ b/files/it/web/api/range/tostring/index.html
@@ -0,0 +1,28 @@
+---
+title: range.toString
+slug: Web/API/Range/toString
+translation_of: Web/API/Range/toString
+---
+<p>{{ APIRef("DOM") }}</p>
+
+<p>Restituisce il testo del Range.</p>
+
+<h3 id="Sintassi" name="Sintassi">Sintassi</h3>
+
+<pre class="eval">text = range.toString();
+</pre>
+
+<h3 id="Esempio" name="Esempio">Esempio</h3>
+
+<pre class="eval">range = document.createRange();
+range.selectNode(document.getElementsByTagName("div").item(0));
+text = range.toString();
+</pre>
+
+<h3 id="Note" name="Note">Note</h3>
+
+<p>Alterare i contenuti di un Range causa una chiamata implicita di toString(), quindi comparare il Range e il testo attraverso un alert dialog è inutile.</p>
+
+<h3 id="Specifiche" name="Specifiche">Specifiche</h3>
+
+<p><a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/ranges.html#Level2-Range-method-toString">toString</a></p>