๐ ์์ ์ฝ๋
<div> <h1>Cities</h1> <ul> <li id="one" class="red">Seoul</li> <li id="two" class="red">London</li> <li id="three" class="red">Newyork</li> <li id="four">Tokyo</li> </ul> </div>
๋ถ๋ชจ ๋
ธ๋๋ฅผ ํ์
ํ๋ค.const element = document.querySelector('#one');
console.log(element.parentNode); /* parentNode */
ํด๋น ์์์ ์์ ๋
ธ๋๋ฅผ ํ์
ํ๋ค.
const element = document.querySelector('ul');
console.log(element.firstChild); /* firstChild */
console.log(element.lastChild); /* lastChild */
child node๋ฅผ element node ๋๋ text node, comment node๋ก ๋ฐํ
โ
์ฌ๊ธฐ์๋ ul๊ณผ li ์ฌ์ด์ ์ค๋ฐ๊ฟ ๋ฌธ์
๊ฐ ์์ด text node๊ฐ ๋ฐํ
โ ์ฐธ์กฐ
IE๋ฅผ ์ ์ธํ ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์
๋ค์์์ ์ฌ์ด์ ๊ณต๋ฐฑ ๋๋ ์ค๋ฐ๊ฟ ๋ฌธ์๋ฅผ ํ ์คํธ ๋ ธ๋๋ก ์ทจ๊ธ
ํ๊ธฐ ๋๋ฌธ
const element = document.querySelector('ul');
console.log(element.firstElementChild); /* firstElementChild */
console.log(element.lastElementChild); /* lastElementChild */
element node๋ง์ ๋ฐํ
(text์ comment node๋ฅผ ๋ฌด์) โ๋ชจ๋ ์์ ์์๋ฅผ ๋ฐํ
ํ๋ค. (NodeList (non-live))Element nodes๋ง์ ๋ฐํ
ํ๋ค. (HTMLCollection (live))ํ์ ๋
ธ๋๋ฅผ ํ์
ํ๋ค.2. firstChild vs firstElementChild์ ๋์ผํ๊ฒ element node๋ง์ ๋ฐํํ๋ ์๋๋
์ ์ฐจ์ด๊ฐ ์๋ค.