TIL(19)

codedotยท2021๋…„ 7์›” 5์ผ

๐Ÿ’ป Today

1. ์ฝ”๋“œ์Šคํ…Œ์ด์ธ 

  • DOM ์ดํ•ดํ•˜๊ธฐ
  • ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ (pair)
  • Algorithm (1,2)

2. ํ•™์Šต

  • DOM

3. ์ƒ๊ฐ

dom์„ ์ด์šฉํ•œ html, css์˜ ์ ‘๊ทผ ์ƒˆ๋กญ๊ธฐ๋„ ํ•˜๊ณ  ์•„์ง ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ๊ฐœ๋…์ด๋ผ ์–ด๋ ค์› ๋‹ค.
์ต์ˆ™ํ•˜์ง€ ์•Š์•„ ์—ฌ๋Ÿฌ๋ฒˆ ๊ฐ•์˜๋ฅผ ๋Œ๋ ค๋ณด๊ณ  ๊ฒ€์ƒ‰ํ•ด ๋ดค๋‹ค.
์ต์ˆ™ํ•ด์ง€๋ฉด ๊ฝค๋‚˜ ์žฌ๋ฐŒ๋Š” ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฆฌ๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜๋‹ˆ ์ข‹์•˜๋‹ค.
๋‚ฎ์— ํŽ˜์–ด์™€ ํ•จ๊ป˜ ํ–ˆ๋˜ ๋ถ€๋ถ„ ๋ฐ ๊ฐ•์˜ ๋‚ด์šฉ์„ ์ƒ๊ธฐ์‹œํ‚ค๋ฉฐ ๋‹ค์‹œ ํ•œ๋ฒˆ ๋‚˜๋งŒ์˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด๋Š”๊ฒŒ ์˜ค๋Š˜์˜ ๋ชฉํ‘œ!


4. DOM

๋ฉ”์†Œ๋“œ์˜๋ฏธ๊ฒฐ๊ณผ
document.getElementById("id")HTML id์†์„ฑ์œผ๋กœ ํƒœ๊ทธ ์„ ํƒid์— ํ•ด๋‹นํ•˜๋Š” ํƒœ๊ทธ ํ•˜๋‚˜
document.getElementsByClassName("class")HTML class์†์„ฑ ํƒœ๊ทธ ์„ ํƒclass์— ํ•ด๋‹นํ•˜๋Š” ํƒœ๊ทธ ๋ชจ์Œ(HTML Collection)
document.getElemetsByTagName("tag")HTML ํƒœ๊ทธ ์ด๋ฆ„์œผ๋กœ ํƒœ๊ทธ ์„ ํƒtag์— ํ•ด๋‹นํ•˜๋Š” ํƒœ๊ทธ ๋ชจ์Œ(HTML Collection)
document.querySelector("css")css ์„ ํƒ์ž๋กœ ํƒœ๊ทธ ์„ ํƒcss ์„ ํƒ์ž์— ํ•ด๋‹นํ•˜๋Š” ํƒœ๊ทธ ์ค‘ ๊ฐ€์žฅ ์ฒซ๋ฒˆ์งธ ํƒœ๊ทธ ํ•˜๋‚˜
document.querySelectorAll("css")css ์„ ํƒ์ž๋กœ ํƒœ๊ทธ ์„ ํƒcss ์„ ํƒ์ž์— ํ•ด๋‹นํ•˜๋Š” ํƒœ๊ทธ ๋ชจ์Œ(NodeList)

์œ ์‚ฌ๋ฐฐ์—ด

  • ๋ฐฐ์—ด๊ณผ ์œ ์‚ฌํ•œ ๊ฐ์ฒด
    • ์ˆซ์ž ํ˜•ํƒœ์˜ indexing์ด ๊ฐ€๋Šฅ
    • length ํ”„๋กœํผํ‹ฐ๊ฐ€ ์žˆ๋‹ค.
    • ๋ฐฐ์—ด์˜ ๊ธฐ๋ณธ ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.
    • Array.isArray(์œ ์‚ฌ๋ฐฐ์—ด)์˜ ๋ฆฌํ„ด๊ฐ’์ด false๋‹ค.

์ด๋ฒคํŠธ

  • ์ด๋ฒคํŠธ : ์›น ํŽ˜์ด์ง€์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ถ€๋ถ„์˜ ์ผ ex)๋ฒ„ํŠผ ํด๋ฆญ, ์Šคํฌ๋กค, ํ‚ค๋ณด๋“œ ์ž…๋ ฅ...

  • ์ด๋ฒคํŠธ ํ•ธ๋“ค๋ง : js๋ฅผ ํ†ตํ•ด ์ด๋ฒคํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ์ผ

  • ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ : ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ผ์–ด๋‚˜์•ผํ•˜๋Š” ๊ตฌ์ฒด์ ์ธ ๋™์ž‘๋“ค์„ ํ‘œํ˜„ํ•œ ์ฝ”๋“œ

์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ ๋“ฑ๋ก ๋ฐฉ๋ฒ•

// js๋กœ ํ•ด๋‹น DOM ๊ฐœ๊ฒŒ์˜ onclick ํ”„๋กœํผํ‹ฐ ๋“ฑ๋ก
let btn = document.querySelector('#myBtn');

btn.onclick = function () {
  console.log('Hello Word!');
};
profile
Loding...

0๊ฐœ์˜ ๋Œ“๊ธ€