zpět k lekci

Děti DOMu

důležitost: 5

Podívejte se na tuto stránku:

<html>
<body>
  <div>Uživatelé:</div>
  <ul>
    <li>Jan</li>
    <li>Petr</li>
  </ul>
</body>
</html>

Pro každý z následujících uzlů uveďte aspoň jeden způsob, jak k němu přistoupit:

  • DOM uzel <div>?
  • DOM uzel <ul>?
  • Druhý uzel <li> (obsahující Petra)?

Způsobů je mnoho, například:

DOM uzel <div>:

document.body.firstElementChild
// nebo
document.body.children[0]
// nebo (první uzel je mezerový, takže vezmeme až druhý)
document.body.childNodes[1]

DOM uzel <ul>:

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

Druhý uzel <li> (obsahující Petra):

// získáme <ul> a pak získáme jeho poslední dětský element
document.body.lastElementChild.lastElementChild