You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 2-ui/99-ui-misc/02-selection-range/article.md
+8-9Lines changed: 8 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,15 +6,15 @@ libs:
6
6
7
7
# Selection and Range
8
8
9
-
In questo articolo copriremo la selezione nel documento, e la selezione nei campi di testo, come gli `<input>`.
10
-
Javascript può trattare la selezione attuale, selezionare/deselezionare interamente o parzialmente, rimuovere la parte selezionata dal documento, racchiuderla in un tag e così via.
9
+
In questo articolo affronteremoe la selezione nel documento, e la selezione nei campi di testo, come gli `<input>`.
10
+
Javascript può gestire la selezione attuale, selezionare/deselezionare interamente o parzialmente, rimuovere la parte selezionata dal documento, racchiuderla in un tag e così via.
11
11
12
12
13
-
Puoi già utilizzare gli script già pronti nel "Riepilogo". Ma otterrai molte più informazioni leggendo tutto il capitolo. Gli oggetti sottostanti `Range` e `Selection` sono facili da afferrare, e potrai quindi farne ciò che vuoi senza dover utilizzare script già pronti.
13
+
Puoi già utilizzare gli script già pronti nel "Riepilogo". Ma otterrai molte più informazioni leggendo tutto il capitolo. Gli oggetti sottostanti `Range` e `Selection` sono di facile comprensione, e potrai quindi farne ciò che vuoi senza dover utilizzare script già pronti.
14
14
15
15
## Range
16
-
I concetto base della selezione è [Range](https://dom.spec.whatwg.org/#ranges): banalmente, un paio di "punti di confine": inizio e fine del range.
17
-
Ogni punto è rappresentato come un nodo DOM genitore con il relativo offset dal suo inizio. Se il nodo genitore è un nodo di tipo elemento, allora l'offset è il numero del figlio, per un nodo di tipo testo è invece la posizione nel testo.
16
+
I concetto base della selezione è il [Range](https://dom.spec.whatwg.org/#ranges): banalmente, un paio di "punti di confine": inizio e fine del range.
17
+
Ogni punto è rappresentato come un nodo DOM genitore ed il relativo offset dal suo inizio. Se il nodo genitore è un nodo di tipo elemento, allora l'offset è il numero della posizione del nodo figlio, invece, nel caso di un nodo testuale è la posizione nel testo.
18
18
19
19
Qui di seguito un esempio:
20
20
@@ -33,7 +33,7 @@ Ad esempio, considera questo frammento di HTML:
33
33
<pid="p">Example: <i>italic</i> and <b>bold</b></p>
34
34
```
35
35
36
-
Questa qui è la sua struttura DOM, e è possibile notare che in questo esempio i nodi testuali per noi rivestono un ruolo importante:
36
+
Questa qui è la sua struttura DOM, e come si può notare i nodi testuali rivestono per i nostri scopi un ruolo importante:
37
37
38
38
<divclass="select-p-domtree"></div>
39
39
@@ -97,7 +97,7 @@ Selezioniamo `"Example: <i>italic</i>"`. Questi sono i primi due figli di `<p>`
97
97
-`range.setStart(p, 0)` -- setta l'inizio sul figlio #0 di `<p>` (questo è il nodo testuale `"Example: "`).
98
98
-`range.setEnd(p, 2)` -- estende il range fino al figlio #2 di `<p>` (escluso) (Questo è il nodo testuale `" and "`, ma essendo la fine non viene incluso, così l'ultimo nodo selezionato è `<i>`).
99
99
100
-
Qui un testo più flessibile all'nterno del quale si possono provare più varianti:
100
+
Qui un testo più flessibile all'interno del quale si possono provare più varianti:
101
101
102
102
```html run autorun
103
103
<pid="p">Example: <i>italic</i> and <b>bold</b></p>
@@ -123,12 +123,11 @@ Ad esempio, selezionando da `1` a `4` restituisce il range `<i>italic</i> and <b
123
123
124
124

125
125
126
-
Non dobbiamo usare lo stesso nodo in `setStart` e `setEnd`. Un range può spaziare attraverso un serie di nodi non necessariamente correlati. La sola cosa che importa è che la fine sia dopo l'inizio.
126
+
Non dobbiamo usare lo stesso nodo in `setStart` e `setEnd`. Un range può spaziare attraverso un serie di nodi non necessariamente correlati. La sola cosa che importa è che la fine sia effettivamente dopo l'inizio.
127
127
128
128
### Selezionare porzioni di nodi testuali
129
129
130
130
Selezioniamo parzialmente il testo, in questa maniera:
131
-
132
131

133
132
134
133
Possiamo fare anche questo, abbiamo solo bisogno di impostare l'inizio e la fine come offset relativo nei nodi testuali.
0 commit comments