์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ณต๋ถํ๋ค ์๊ฒ๋ Selector! ์ด๊ฑด ์ด๋ป๊ฒ ์ฌ์ฉํ ์ ์์๊น? ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ญ์ง?
→ ์น ํ์ด์ง์์ ํน์ HTML ์์๋ฅผ ์ฐพ์์ผ ํ ๋ selector๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ์์๋ฅผ ์ ํํ ์ ์๋ค. ์ด๋ฅผ ํตํด ์น ํ์ด์ง์ ํน์ ๋ถ๋ถ์ ์ ๊ทผํ๊ณ ์กฐ์ํ ์ ์๋ค.
→ selector๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ์์๋ฅผ ํ ๋ฒ์ ์ ํํ๊ฑฐ๋ ํน์ ํจํด์ ๋ฐ๋ฅด๋ ์์๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์์ผ๋ฏ๋ก, ๋ฐ๋ณต์ ์ธ ์์ ์ ๊ฐ์ํํ๊ณ ์ฝ๋๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ์์ฑํ ์ ์๋ค. ๊ทธ ์ธ์๋ ์ด๋ฒคํธ์ฒ๋ฆฌ๋ ์คํ์ผ ๋ณ๊ฒฝ ๋ฑ ์๋ ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
์์ฝํ๋ฉด, JavaScript์์ selector๋ฅผ ์ฌ์ฉํ๋ ์ฃผ์ ์ด์ ๋ ์น ํ์ด์ง์ ๊ตฌ์กฐ์ ์ฝํ ์ธ ์ ์ ๊ทผํ๊ณ ์ ์ดํ์ฌ ๋์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ณ ์ฌ์ฉ์์ ์ํธ์์ฉํ๋ ๊ฒ์ ๋๋ค.
์๋๋ Selector๋ฅผ ์ฌ์ฉํ๋ ์์๋ค์ ๋๋ค.
HTML ์์ ์ฐพ๊ธฐ์ ํ ์คํธ ๋ณ๊ฒฝ
//HTML
<div id="myElement">์ด ํ
์คํธ๋ฅผ ๋ณ๊ฒฝํด๋ณด๊ฒ ์ต๋๋ค.</div>
//JavaScript
// ์์๋ฅผ ID๋ก ์ ํํ๊ธฐ
const element = document.getElementById("myElement");
// ์ ํํ ์์์ ํ
์คํธ ๋ณ๊ฒฝ
element.textContent = "ํ
์คํธ๊ฐ ๋ณ๊ฒฝ๋์์ต๋๋ค.";
์ด๋ฒคํธ ์ฒ๋ฆฌ
//HTML
<button id="myButton">ํด๋ฆญํ์ธ์</button>
//JavaScript
// ๋ฒํผ ์์๋ฅผ ์ ํํ๊ธฐ
const button = document.getElementById("myButton");
// ๋ฒํผ ํด๋ฆญ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฑ๋ก
button.addEventListener("click", function() {
alert("๋ฒํผ์ด ํด๋ฆญ๋์์ต๋๋ค.");
});
๋ฐ์ดํฐ ๊ฒ์ ๋ฐ ์กฐ์
//HTML
<ul id="myList">
<li>ํญ๋ชฉ 1</li>
<li>ํญ๋ชฉ 2</li>
<li>ํญ๋ชฉ 3</li>
</ul>
//JavaScript
// ๋ฆฌ์คํธ ์์๋ฅผ ์ ํํ๊ธฐ
const list = document.getElementById("myList");
// ๋ฆฌ์คํธ ํญ๋ชฉ๋ค์ ์ ํํ๊ณ ์กฐ์
const items = list.getElementsByTagName("li");
for (let i = 0; i < items.length; i++) {
items[i].textContent = "์๋ก์ด ํญ๋ชฉ " + (i + 1);
}
์คํ์ผ ๋ณ๊ฒฝ
//HTML
<div id="myDiv">์ด div์ ์คํ์ผ์ ๋ณ๊ฒฝํด๋ณด๊ฒ ์ต๋๋ค.</div>
//JavaScript
// div ์์๋ฅผ ์ ํํ๊ธฐ
const div = document.getElementById("myDiv");
// ์คํ์ผ ๋ณ๊ฒฝ
div.style.backgroundColor = "lightblue";
div.style.fontSize = "20px";
div.style.padding = "10px";