Frontend/JavaScript
[JavaScript] Document.querySelector()
carsumin
2024. 9. 4. 15:49
https://developer.mozilla.org/ko/docs/Web/API/Document/querySelector
Document.querySelector() - Web API | MDN
Document.querySelector() ๋ ์ ๊ณตํ ์ ํ์ ๋๋ ์ ํ์ ๋ญ์น์ ์ผ์นํ๋ ๋ฌธ์ ๋ด ์ฒซ ๋ฒ์งธ Element๋ฅผ ๋ฐํํฉ๋๋ค. ์ผ์นํ๋ ์์๊ฐ ์์ผ๋ฉด null์ ๋ฐํํฉ๋๋ค.
developer.mozilla.org
Document.querySelector()
- ์ ํ์ ์ฒซ๋ฒ์งธ ์์(element) ๋ฐํ, ์ผ์นํ๋ ์์๊ฐ ์์ผ๋ฉด null ๋ฐํ
- ๊น์ด ์ฐ์ (depth-first) ์ ์ ์ํ(pre-order) -> ์ฒซ๋ฒ์งธ ์์๋ถํฐ ์์ํด ์์ ๋ ธ๋์ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ํ
document.querySelector(selectors);
- ํ๋ ์ด์์ ์ ํ์๋ฅผ ํฌํจํ DOMString. ์ ํจํ CSS ์ ํ์์ฌ์ผ๋ง ํ๋ฉฐ ์๋ ๊ฒฝ์ฐ SYNTAX_ERR ๋ฐ์.
์์
<div id="foo\bar"></div>
<div id="foo:bar"></div>
<script>
console.log("#foo\bar"); //"#footer"
document.querySelector("#foo\bar"); //์ผ์นํ๋ ์์ ์์
console.log("#foo\\bar"); //"#foo\bar"
console.log("#foo\\\\bar"); //"#foo\\bar"
document.querySelector("#foo\\bar"); //์ฒซ๋ฒ์งธ <div>
document.querySelector("#foo:bar"); //์ผ์นํ๋ ์์ ์์
document.querySelector("#foo\\"bar"); //๋ ๋ฒ์งธ <div>
</script>