diff --git a/2-ui/1-document/03-dom-navigation/1-dom-children/solution.md b/2-ui/1-document/03-dom-navigation/1-dom-children/solution.md
index decfa62c7..ff0e25e4d 100644
--- a/2-ui/1-document/03-dom-navigation/1-dom-children/solution.md
+++ b/2-ui/1-document/03-dom-navigation/1-dom-children/solution.md
@@ -1,27 +1,27 @@
-There are many ways, for instance:
+E' possibile farlo in diversi modi, ad esempio:
-The `
` DOM node:
+Il nodo DOM `
`:
```js
document.body.firstElementChild
-// or
+// oppure
document.body.children[0]
-// or (the first node is space, so we take 2nd)
+// oppure (il primo nodo è uno spazio, quindi prendiamo il secondo)
document.body.childNodes[1]
```
-The `
` DOM node:
+Il nodo DOM ``:
```js
document.body.lastElementChild
-// or
+// oppure
document.body.children[1]
```
-The second `- ` (with Pete):
+Il secondo `
- ` (con Pete):
```js
-// get
, and then get its last element child
+// prendi , e quindi il suo ultimo elemento figlio
document.body.lastElementChild.lastElementChild
```
diff --git a/2-ui/1-document/03-dom-navigation/1-dom-children/task.md b/2-ui/1-document/03-dom-navigation/1-dom-children/task.md
index d97f2748a..3f425f099 100644
--- a/2-ui/1-document/03-dom-navigation/1-dom-children/task.md
+++ b/2-ui/1-document/03-dom-navigation/1-dom-children/task.md
@@ -2,14 +2,14 @@ importance: 5
---
-# DOM children
+# Figli nel DOM
-Look at this page:
+Guardiamo questa pagina:
```html
- Users:
+ Utenti:
- John
- Pete
@@ -18,7 +18,7 @@ Look at this page:
```
-For each of the following, give at least one way of how to access them:
-- The `` DOM node?
-- The `
` DOM node?
-- The second `- ` (with Pete)?
+Per ciascuno dei seguenti, fornire almeno un modo per accedervi:
+- Il nodo DOM `
` ?
+- Il nodo DOM `
` ?
+- Il secondo `- ` (con Pete)?
diff --git a/2-ui/1-document/03-dom-navigation/3-navigation-links-which-null/solution.md b/2-ui/1-document/03-dom-navigation/3-navigation-links-which-null/solution.md
index d76936320..207f6dddf 100644
--- a/2-ui/1-document/03-dom-navigation/3-navigation-links-which-null/solution.md
+++ b/2-ui/1-document/03-dom-navigation/3-navigation-links-which-null/solution.md
@@ -1,6 +1,6 @@
-1. Yes, true. The element `elem.lastChild` is always the last one, it has no `nextSibling`.
-2. No, wrong, because `elem.children[0]` is the first child *among elements*. But there may exist non-element nodes before it. So `previousSibling` may be a text node.
+1. Si, è vero. L'elemento `elem.lastChild` è sempre l'ultimo, non ha `nextSibling`.
+2. No, è falso, perché `elem.children[0]` è il primo figlio tra i nodi di tipo *elemento*, ma potrebbero esserci nodi di tipo diverso. Ad esempio `previousSibling` potrebbe essere un nodo di testo.
-Please note: for both cases if there are no children, then there will be an error.
+Nota: in entrambi i casi, se non ci sono figli si verificherà un errore.
-If there are no children, `elem.lastChild` is `null`, so we can't access `elem.lastChild.nextSibling`. And the collection `elem.children` is empty (like an empty array `[]`).
+Se non ci sono figli, `elem.lastChild` è `null`, quindi non possiamo accedere a `elem.lastChild.nextSibling`. E la collection `elem.children` sarà vuota (come un array vuoto `[]`).
diff --git a/2-ui/1-document/03-dom-navigation/3-navigation-links-which-null/task.md b/2-ui/1-document/03-dom-navigation/3-navigation-links-which-null/task.md
index 235e83a0c..174c19889 100644
--- a/2-ui/1-document/03-dom-navigation/3-navigation-links-which-null/task.md
+++ b/2-ui/1-document/03-dom-navigation/3-navigation-links-which-null/task.md
@@ -2,9 +2,9 @@ importance: 5
---
-# The sibling question
+# La questione dei fratelli
-If `elem` -- is an arbitrary DOM element node...
+Se `elem` è un nodo arbitrario del DOM...
-- Is it true that `elem.lastChild.nextSibling` is always `null`?
-- Is it true that `elem.children[0].previousSibling` is always `null` ?
+- E' vero che `elem.lastChild.nextSibling` è sempre `null`?
+- E' vero che `elem.children[0].previousSibling` è sempre `null`?
diff --git a/2-ui/1-document/03-dom-navigation/4-select-diagonal-cells/solution.md b/2-ui/1-document/03-dom-navigation/4-select-diagonal-cells/solution.md
index f2aa86302..c13600c61 100644
--- a/2-ui/1-document/03-dom-navigation/4-select-diagonal-cells/solution.md
+++ b/2-ui/1-document/03-dom-navigation/4-select-diagonal-cells/solution.md
@@ -1 +1 @@
-We'll be using `rows` and `cells` properties to access diagonal table cells.
+Useremo le proprietà `rows` e `cells` per accedere alle celle sulla diagonale della tabella.
diff --git a/2-ui/1-document/03-dom-navigation/4-select-diagonal-cells/source.view/index.html b/2-ui/1-document/03-dom-navigation/4-select-diagonal-cells/source.view/index.html
index ad835f9f6..db4b18025 100644
--- a/2-ui/1-document/03-dom-navigation/4-select-diagonal-cells/source.view/index.html
+++ b/2-ui/1-document/03-dom-navigation/4-select-diagonal-cells/source.view/index.html
@@ -54,7 +54,7 @@