๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
JavaScript/๋ฌธ๋ฒ•

[JavaScript ๋ฌธ๋ฒ•] JQuery ์„ ํƒ์ž (Selector)

by ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ์€ ๊ฐ์ž 2023. 10. 6.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค ์•Œ๊ฒŒ๋œ 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";