Skip to content

Commit 092e8cf

Browse files
committed
Update after first review
1 parent 51e9e31 commit 092e8cf

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

2-ui/1-document/05-basic-dom-node-properties/2-tree-info/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ for (let li of document.querySelectorAll('li')) {
88

99
Per ciascuna iterazione abbiamo bisogno di ricavare il testo all'interno di ogni `li`.
1010

11-
Possiamo leggere il testo dal primo nodo figlio di `li` che è un nodo di testo:
11+
Possiamo leggere il testo dal primo nodo figlio di `li`, che è un nodo di testo:
1212

1313
```js
1414
for (let li of document.querySelectorAll('li')) {

2-ui/1-document/05-basic-dom-node-properties/article.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ In questo capitolo vedremo meglio cosa sono e impareremo le loro proprietà più
66

77
## Le classi dei nodi del DOM
88

9-
Nodi del DOM differenti possono avere proprietà differenti. Ad esempio, un nodo elemento corrispondente ad un tag `<a>` avrà proprietà tipiche dei link ed un nodo corrispondente al tag `<input>` avrà proprietà tipiche dei campi di testo e così via. I nodi di testo sono differenti dai nodi elemento, tuttavia condividono anche proprietà e metodi comuni a tutti perché tutte le classi dei nodi del DOM costituiscono un'unica gerarchia.
9+
Nodi del DOM differenti possono avere proprietà differenti. Ad esempio, un nodo elemento corrispondente ad un tag `<a>` avrà proprietà tipiche dei link ed un nodo corrispondente al tag `<input>` avrà proprietà tipiche dei campi di testo e così via. I nodi di testo sono differenti dai nodi elemento, tuttavia condividono alcune proprietà e metodi comuni a tutti, perché tutte le classi dei nodi del DOM costituiscono un'unica gerarchia.
1010

1111
Ogni nodo del DOM appartiene alla corrispondente classe nativa.
1212

@@ -65,10 +65,10 @@ alert( document.body instanceof EventTarget ); // true
6565

6666
Come possiamo notare i nodi DOM sono oggetti JavaScript regolari ed usano classi basate sui prototipi per l'ereditarietà.
6767

68-
Questo è anche facile da osservare esaminando un elemento in un browser con `console.dir(elem)`. Nella console potremo vedere `HTMLElement.prototype`, `Element.prototype` e così via.
68+
Questo è facilmente osservabile esaminando un elemento in un browser con `console.dir(elem)`. Nella console potremo vedere `HTMLElement.prototype`, `Element.prototype` e così via.
6969

7070
```smart header="`console.dir(elem)` versus `console.log(elem)`"
71-
La maggior parte dei browser supportano due comandi nei loro strumenti per sviluppatori: `console.log` e `console.dir` che mostrano in console i loro argomenti. Per quanto riguarda gli oggetti JavaScript solitamente questi comandi funzionano allo stesso modo.
71+
La maggior parte dei browser supportano due comandi nei loro strumenti per sviluppatori: `console.log` e `console.dir` che mostrano in console i loro argomenti. Per quanto riguarda gli oggetti JavaScript, solitamente questi comandi funzionano allo stesso modo.
7272

7373
Ma per gli elementi DOM sono differenti:
7474

@@ -83,7 +83,7 @@ Nella specifica, le classi DOM non sono descritte con JavaScript, ma con uno spe
8383
8484
Nell'IDL tutte le proprietà sono precedute dai rispettivi tipi. Per esempio `DOMString`, `boolean` e così via.
8585
86-
Eccone un estratto, con commenti:
86+
Eccone un estratto commentato:
8787
8888
```js
8989
// Definisce HTMLInputElement
@@ -199,9 +199,9 @@ In modalità XML il case viene mantenuto "così com'è". Ai giorni nostri la mod
199199
200200
La proprietà [innerHTML](https://w3c.github.io/DOM-Parsing/#the-innerhtml-mixin) consente di ottenere una stringa contenente l'HTML dentro l'elemento.
201201
202-
Possiamo anche modificarla e pertanto è uno dei più potenti strumenti per cambiare la pagina.
202+
Possiamo anche modificarla e pertanto è uno dei più potenti strumenti per cambiare l'HTML di un elemento della pagina.
203203
204-
L'esempio mostra il contenuto di `document.body` e quindi lo rimpiazza completamente:
204+
L'esempio mostra il contenuto di `document.body` e poi lo rimpiazza completamente:
205205
206206
```html run
207207
<body>
@@ -229,7 +229,7 @@ Se proviamo a inserire HTML non valido, il browser correggerà i nostri errori:
229229
</body>
230230
```
231231
232-
```smart header="I tag <script> non vengono eseguiti"
232+
```smart header="I tag `<script>` non vengono eseguiti"
233233
Se `innerHTML` inserisce un tag `<script>` nel documento -- esso diviene parte dell'HTML ma non viene eseguito.
234234
```
235235
@@ -263,7 +263,7 @@ In altre parole, `innerHTML+=` fa questo:
263263
264264
**Poiché il contenuto viene "azzerato" e riscritto da zero, tutte le immagini e le altre risorse verranno ricaricate**.
265265
266-
Nell'esempio `chatDiv` sopra, la linea `chatDiv.innerHTML+="How goes?"` ricrea il contenuto HTML e ricarica `smile.gif` (speriamo sia in cache). Se `chatDiv` ha molto altro testo e immagini, in quel caso, il tempo di ricaricamento potrebbe diventare chiaramente percepibile.
266+
Nell'esempio `chatDiv` sopra, la linea `chatDiv.innerHTML+="How goes?"` ricrea il contenuto HTML e ricarica `smile.gif` (speriamo sia in cache). Se `chatDiv` ha molto altro testo e immagini il tempo di ricaricamento potrebbe diventare chiaramente percepibile.
267267
268268
Ci sono anche altri effetti collaterali. Per esempio, se il testo esistente era stato selezionato con il mouse, la maggior parte dei browser rimuoveranno la selezione al momento della riscrittura con `innerHTML`. Se un elemento `<input>` conteneva un testo digitato dal visitatore il testo sarà rimosso, e altri casi simili.
269269
@@ -309,7 +309,7 @@ Considerate l'esempio:
309309
310310
Sembra davvero strano, vero?
311311
312-
Nella linea `(*)` sostituiamo `div` con `<p>A new element</p>`. Nel documento (il DOM) possiamo osservare che il nuovo contenuto ha preso il posto di `<div>`. Tuttavia, come possiamo notare nella linea `(**)`, il precedente valore della variabile `div`non è cambiato!
312+
Nella linea `(*)` sostituiamo `div` con `<p>A new element</p>`. Nel documento (il DOM) possiamo osservare che il nuovo contenuto ha preso il posto di `<div>`. Tuttavia, come possiamo notare nella linea `(**)`, il precedente valore della variabile `div` non è cambiato!
313313
314314
L'assegnazione con `outerHTML` non cambia l'elemento (cioè l'oggetto a cui fa riferimento, in questo caso, la variabile 'div'), però lo rimuove dal DOM e inserisce il nuovo HTML al suo posto.
315315
@@ -466,7 +466,7 @@ Se desideriamo conoscere la lista completa delle proprietà supportate per una c
466466
467467
In alternativa, se vogliamo ricavarle rapidamente o siamo interessati ad una concreta implementazione del browser -- possiamo sempre esaminare l'elemento con `console.dir(elem)` e leggerne le proprietà o, ancora, esplorare le "Proprietà DOM" nel tab Elementi degli strumenti per sviluppatori del browser.
468468
469-
## Sommario
469+
## Riepilogo
470470
471471
Ciascun nodo del DOM appartiene ad una determinata classe. Le classi costituiscono una gerarchia. L'elenco completo delle proprietà e dei metodi è il risultato dell'ereditarietà.
472472
@@ -476,7 +476,7 @@ Le principali proprietà di un nodo DOM sono:
476476
: Possiamo utilizzarla per sapere se si tratta di un nodo di testo o di un nodo elemento. Ha un valore numerico: `1` per gli elementi, `3` per i nodi di testo e pochi altri valori per gli altri tipi di nodo. La proprietà è in sola lettura.
477477
478478
`nodeName/tagName`
479-
: Per gli elementi indica il nome del tag (in lettere maiuscole a meno che il browser non sia in modalità XML). Per tutti gli altri nodi `nodeName` contiene una stringa destrittiva. La proprietà è in sola lettura.
479+
: Per gli elementi indica il nome del tag (in lettere maiuscole a meno che il browser non sia in modalità XML). Per tutti gli altri nodi `nodeName` contiene una stringa descrittiva. La proprietà è in sola lettura.
480480
481481
`innerHTML`
482482
: Il contenuto HTML dell'elemento. Può essere modificato.

0 commit comments

Comments
 (0)