๐ŸƒgetElementById vs querySelector๐Ÿšถ

SUMยท2021๋…„ 7์›” 29์ผ
0

๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ๋Š๊ผˆ๋‹ค. ์ด ๋‘˜์˜ ์ฐจ์ด๋ฅผ...


์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ํ’€์ด ํ•˜๋ฉด์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ธ€์„ ์ฝ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ
getElementbyId()์™€ querySelector()๊ฐ„์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐ์„ ํ–ˆ๋‹ค.

์šฐ์„  ์ด ๋‘˜์€ ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

<div id="something">
  <div id="some" class="someClass">
    <span>hihi</span>
  </div>
</div>

์ด์™€ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ์žˆ์„ ๋•Œ, id๊ฐ€ some์ธ ํƒœ๊ทธ์˜ span์— ์ ‘๊ทผ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค๋ฉด,

//getElementById

document.getElementById('some').childNodes;

//querySelector

document.querySelector('#some span');

์•Œ ์ˆ˜ ์žˆ๋Š”๊ฒƒ์€ getElementById๋ณด๋‹ค querySelector๊ฐ€ ์ข€ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ์š”์†Œ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  querySelector๋Š” ์ธ์ ‘ํ•œ ํƒœ๊ทธ๋“ค๋ผ๋ฆฌ์˜ ์ƒ๋Œ€์ ์ธ ์œ„์น˜๋ฅผ ๋น„๊ตํ•˜์—ฌ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

์ฒ˜๋ฆฌ ์†๋„๋Š” getElementById ๊ฐ€ ๋” ๋น ๋ฅด๋‹ค๊ณ  ํ•œ๋‹ค.

getElementById ๋Š” HTML์ฝœ๋ ‰์…˜์„ ๋ฐ˜ํ™˜ํ•˜๊ณ ,
querySelector๋Š” NodeList๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

์ƒํ™ฉ์— ๋งž์ถฐ์„œ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค๊ณ  ๋Š๋‚€๋‹ค.

profile
#์ฝ”๋ฆฐ์ดํƒˆ์ถœ#ํ”„๋ก ํŠธ์—”๋“œ์ค€๋น„

0๊ฐœ์˜ ๋Œ“๊ธ€