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>
'JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] Assignment to constant variable ์๋ฌ ํด๊ฒฐ (0) | 2024.08.20 |
---|---|
[JavaScript] Fetch API (0) | 2024.08.14 |
[JavaScript] ํ์ด์ฐจํธ(HighCharts) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด์ ๊ทธ๋ํ ๋ง๋ค๊ธฐ (0) | 2023.05.24 |
[JavaScript] Ajax ๋น๋๊ธฐ ํต์ ์ ๋ํด์ (0) | 2023.03.23 |