๐ getElement*, querySelector*๋ก ์์ ์ ๊ทผํ๊ธฐ
DOM ํ์ ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํด ๋ชฉํ ์์์ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋ค.
๐ DOM : Document Object Model๋ก ์นํ์ด์ง๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ ์ดํ๊ธฐ ์ํ ๊ฐ์ฒด ๋ชจ๋ธ์ ์๋ฏธํ๋ค.
๐document.getElement* ์ ํตํด ์์ ๊ฒ์ํ๊ธฐ
์์์ id ์์ฑ์ด ์์ผ๋ฉด ์์น์ ์๊ด์์ด ๋ฉ์๋ document.getElement* ์ ํตํด ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
<div id="elem">
<div id="elem-content">Element</div>
</div>
<script>
// ์์ ์ป๊ธฐ
let elem = document.getElementById('elem'); // ์์ ์ ๊ทผ
// ๋ฐฐ๊ฒฝ์ ๋ณ๊ฒฝํ๊ธฐ
elem.style.background = 'red';
</script>
๐document.querySelector* ์ ํตํด ์์ ๊ฒ์ํ๊ธฐ
document.querySelector* ์ฃผ์ด์ง CSS ์ ํ์์ ๋์ํ๋ ์์ ์ค ์ฒซ๋ฒ์งธ ์์๋ฅผ ๋ฐํํ๋ค. ๋ฐ๋ผ์ ๋ชจ๋ ์์๋ฅผ ๋ฐํํ๋ ๊ฒ์ ์ํ๋ค๋ฉด, document.querySelectorAll ์ ์ด์ฉํ๋ค.
<ul>
<li>1-1</li>
<li>1-2</li>
</ul>
<ul>
<li>2-1</li>
<li>2-2</li>
</ul>
<script>
let elements = document.querySelectorAll('ul > li:last-child'); // ์์ ์ ๊ทผ
for (let elem of elements) {
alert(elem.innerHTML); // "1-2", "2-2"
}
</script>
'Programing Language > Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Javascript] Local Storage ๋ค๋ฃจ๊ธฐ (0) | 2023.03.21 |
---|---|
[Javascript] classList ์ ์์ ์ฌ์ฉ๋ฐฉ๋ฒ (0) | 2023.03.21 |
[Javascript] preventDefault()์ stopPropagation() (0) | 2023.03.21 |
[Javascript] event listener ์ฌ์ฉํ๋ ๋ฒ๊ณผ event ์ ์ข ๋ฅ (0) | 2023.03.20 |
[Javascript] undefined, null ์ ์ ์์ ์ฐจ์ด (0) | 2023.03.17 |