Kursrekommendationer:
- Föregående sida dir
- Nästa sida firstElementChild
- Åter till föregående nivå HTML DOM Elements-objekt
HTML DOM Element firstChild-attribut
firstChild
Definition och användning
firstChild
Attributet returnerar den första barnnoden för den angivna noden som Node-objekt.
firstChild
Attributet är skrivskyddat. childNodes[0]
Samma.
Observera
firstChild
Returnerar den första barnnoden: elementnod, textnod eller kommentarnod.
Mellanslag mellan element är också textnoder.
Alternativ:
firstElementChild-attribut - firstElementChild
Attributet returnerar den första barnnoden (ignorerar text- och kommentarnoder).
Se också:
Nodattribut
Exempel
Exempel 1
Returnera HTML-innehållet för den första barnnoden för <ul>-elementet:
document.getElementById("myList").firstChild.innerHTML;
Exempel 2
Hämta texten från den första barnnoden för <select>-elementet:
let text = document.getElementById("mySelect").firstChild.text;
Exempel 3
Detta exempel visar störningen av mellanslag.
Försök att få namnet på den första barnnoden för "myDIV":
<div id="myDIV"> <p>Verkar vara första barnet</p> <p>Verkar vara sista barnet</p> </div> <script> let text = document.getElementById("myDIV").firstChild.nodeName; </script>
Exempel 4
Men om du tar bort blanksteg från källan, finns det inget #text-objekt i "myDIV":
<div id="myDIV"><p>First child</p><p>Last Child</p></div> <script> let text = document.getElementById("myDIV").firstChild.nodeName; </script>
HTML-noder och element
i HTML DOMi (Document Object Model), är HTML-dokument en samling av noder som har (eller inte har) barn.
Nodär elementnoder, textnoder och kommentarnoder.
ElementBlanksteg mellan element är också textnoder.
Element är bara elementnoder.
Underliggande noder och underliggande element
childNodes ReturnerarUnderliggande noder(elementnoder, textnoder och kommentarnoder).
children ReturnerarUnderliggande element(inte text och kommentarnoder).
firstChild och firstElementChild
firstChild Returnerar den förstaUnderliggande noder(elementnoder, textnoder eller kommentarnoder).空白 mellan element är också textnoder.
firstElementChild Returnerar den förstaUnderliggande element(återger inte textnoder och kommentarnoder).
lastChild och lastElementChild
lastChild Returnerar den sistaUnderliggande noder(elementnoder, textnoder eller kommentarnoder).空白 mellan element är också textnoder.
lastElementChild Returnerar den sistaUnderliggande element(återger inte textnoder och kommentarnoder).
Syntaks
element.firstChild
eller
node.firstChild
Returvärde
Typ | Beskrivning |
---|---|
Nod |
Nodens första barnnod. Om det inte finns några barn, returneras null. |
Webbläsarstöd
element.firstChild
är en DOM Level 1 (1998) egenskap.
Alla webbläsare stöder det fullt ut:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Stöd | 9-11 | Stöd | Stöd | Stöd | Stöd |
- Föregående sida dir
- Nästa sida firstElementChild
- Åter till föregående nivå HTML DOM Elements-objekt