-getElementById()
: ํด๋น ์์ด๋๊ฐ ์๋ ์์์ ์ ๊ทผ/๋ฐํ
-getElementsByClassName()
: ์ง์ ํ ์ด๋ฆ์ ๊ฐ์ง ํด๋์ค๋ฅผ ๋ชจ๋ ๋ฐฐ์ด์ ํํ๋ก ๋ฐํ. 1๊ฐ๋ง ์์ด๋ ๋ฐฐ์ด์ ํํ๋ก ๋ฐํํจ.
-querySelector()
: ์์ด๋, ์ ํ์, ํด๋์ค๋ฅผ ๋ชจ๋ ๊ฐ์ ธ์ ๋ฐํํ ์ ์๋ค. ํด๋์ค์ ์ฌ์ฉ ์ ํด๋น ์ด๋ฆ์ ๋งจ ์ฒซ ๋ฒ์งธ ํด๋์ค๋ง ๋ฐํํ๋ค.
-Element.className
: ํน์ ์๋ฆฌ๋จผํธ์ ํด๋์ค ์์ฑ์ ๊ฐ์ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ค์ ํ ์ ์๋ค. ๊ธฐ์กด์ ๊ฐ์ ๋ณ๊ฒฝํ๋ค.
-.classList
: remove()์ add()๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด์ ์๋ ํด๋์ค๋ฅผ ์ญ์ ํ๊ฑฐ๋ ๊ธฐ์กด ํด๋์ค์ ์๋ก์ด ํด๋์ค๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
querySelector()
: css
* { margin: 0; padding: 0; }
body { background: #BDCDD6; }
body > div {
width: 400px;
margin: 150px auto;
padding: 2px;
text-align: center;
border: 1px solid #DF7857;
}
h1 { margin: 10px 0; }
h1 img { width: 150px; }
h2 { color:#737db6; margin-bottom: 30px; }
li {
list-style: none;
background: #6096B4;
color: #fff;
line-height: 50px;
margin: 2px;
padding-left: 20px;
}
.red { background: #E7AB9A; }
.orange { background: #f3be70; }
.sky { background: #93BFCF; }
html
<div id="page">
<h1><img src="./img/kiwi_icon.png" alt="" /></h1>
<h2>๋ ๋ฒ์งธ ์ ๋ชฉ</h2>
<ul>
<li id="one">ํฌ์นธ</li>
<li id="two">์ค๋ฆฌ</li>
<li>๋ณ์๋ฆฌ</li>
<li class="red">๋ญ</li>
<li class="red">ํค์์</li>
<li class="red">์ต๋ฌด์</li>
<li class="red">์ต๋ฌด์2</li>
<li class="red">์ต๋ฌด์3</li>
</ul>
</div>
js
const elPage = document.getElementById("page");
elPage.style.backgroundColor = "#9EA1D4";
document.getElementById("one").className = "sky"; // id="one"์ด ์๋ ์์์ class="sky"๋ฅผ ์ถ๊ฐ
two.style.color = "black"; // id๋ ๊ทธ๋ฅ ์ฌ์ฉํด๋ ๋จ(ํด๋์ค๋ ์๋จโ)
// red.style.color = "blue"; // ์ค๋ฅ
const elRed = document.querySelector(".red");
// querySelector๋ ํด๋์ค๊ฐ ์ฌ๋ฌ ๊ฐ ์ผ๋ ์ฒซ ๋ฒ์งธ ํด๋์ค๋ง ๊ฐ์ ธ์ด
console.log("querySelector() ์ฌ์ฉ", elRed);
const elRed2 = document.getElementsByClassName("red");
// ๋ชจ๋ ํด๋์ค๋ฅผ ๋ฐฐ์ด์ ํํ๋ก ๊ฐ์ ธ์ด. 1๊ฐ๋ง ์์ด๋ ๋ฐฐ์ด์ ํํ๋ก ๊ฐ์ ธ์ด
console.log("getElementsByClassName() ์ฌ์ฉ", elRed2);
elRed2.className = "orange"; // ์ ์ฉโ
elRed2[1].className = "orange";
// ๋ฐฐ์ด index๋ฅผ ์ง์ ํด์ผ ํจ.
// className : ๊ธฐ์กด์ ์๋ red ํด๋์ค๊ฐ ์ฌ๋ผ์ง๊ณ orange๊ฐ ์ ์ฉ๋จ
elRed2[elRed2.length-1].className = "sky";
// ์ ์ฉ๋ ํด๋์ค ์ค ์ ์ผ ๋ง์ง๋ง ๊ฒ์ ์ ์ฉ