torna alle lezioni

Figli nel DOM

importanza: 5

Guardiamo questa pagina:

<html>
<body>
  <div>Utenti:</div>
  <ul>
    <li>John</li>
    <li>Pete</li>
  </ul>
</body>
</html>

Per ciascuno dei seguenti, fornire almeno un modo per accedervi:

  • Il nodo DOM <div> ?
  • Il nodo DOM <ul> ?
  • Il secondo <li> (con Pete)?

E’ possibile farlo in diversi modi, ad esempio:

Il nodo DOM <div>:

document.body.firstElementChild
// oppure
document.body.children[0]
// oppure (il primo nodo è uno spazio, quindi prendiamo il secondo)
document.body.childNodes[1]

Il nodo DOM <ul>:

document.body.lastElementChild
// oppure
document.body.children[1]

Il secondo <li> (con Pete):

// prendi <ul>, e quindi il suo ultimo elemento figlio
document.body.lastElementChild.lastElementChild