๐Ÿ“ ์ธ์Šคํƒ€๊ทธ๋žจ ํด๋ก  ์ฝ”๋”ฉ (๋Œ“๊ธ€์ฐฝ )

์–‘์„ฑํ˜ธยท2021๋…„ 10์›” 17์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
8/17

์˜ค๋Š˜์€ ์ธ์Šคํƒ€๊ทธ๋žจ์˜ ๋Œ“๊ธ€์ฐฝ์„ ํด๋ก  ์ฝ”๋”ฉ์„ ํ•˜๋ฉฐ ์จ๋ณธ eventlistenr ์— ๋Œ€ํ•ด ๋ณต์Šตํ•ด๋ณด๊ฒ ๋‹ค!



EventListener


์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋Š” DOM ๊ฐ์ฒด์—์„œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ํ•ด๋‹น ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ธŒ์ ํŠธ์ด๋‹ค.

์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋ฅผ ์ด์šฉํ•˜๋ฉด ํŠน์ • DOM์— ์œ„์— ๋งํ•œ Javascirpt ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ํŠน์ • ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค.


EventListener ํ˜•ํƒœ


์š”์†Œ.addEventListener(์ด๋ฒคํŠธ์ข…๋ฅ˜, function() {
 //์ด๋ฒคํŠธ๊ฐ€ ์ผ์–ด๋‚ฌ์„ ๋•Œ ์‹คํ–‰ํ•  ๋‚ด์šฉ
});

appendchild(์ถ”๊ฐ€)


Node.appendChild() ๋ฉ”์†Œ๋“œ๋Š” ํ•œ ๋…ธ๋“œ๋ฅผ ํŠน์ • ๋ถ€๋ชจ ๋…ธ๋“œ์˜ ์ž์‹ ๋…ธ๋“œ ๋ฆฌ์ŠคํŠธ ์ค‘ ๋งˆ์ง€๋ง‰ ์ž์‹์œผ๋กœ ๋ถ™์ธ๋‹ค. ๋งŒ์•ฝ ์ฃผ์–ด์ง„ ๋…ธ๋“œ๊ฐ€ ์ด๋ฏธ ๋ฌธ์„œ์— ์กด์žฌํ•˜๋Š” ๋…ธ๋“œ๋ฅผ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋‹ค๋ฉด appendChild() ๋ฉ”์†Œ๋“œ๋Š” ๋…ธ๋“œ๋ฅผ ํ˜„์žฌ ์œ„์น˜์—์„œ ์ƒˆ๋กœ์šด ์œ„์น˜๋กœ ์ด๋™์‹œํ‚จ๋‹ค.


๐Ÿ“ ๋Œ“๊ธ€์ฐฝ ์ฝ”๋”ฉ ๋ณต์Šต

const commentIn = document.querySelector(".commentIn");
const commentOut = document.querySelector(".commentOut");
/
/
/
commentIn.addEventListener('keydown',function () {
    if (event.keyCode==13){
        event.preventDefault(); //๊ธฐ๋ณธ ์ด๋ฒคํŠธ ๋ฐœ์ƒ์„ ๋ง‰์•„์ฃผ๋Š” ๋ฉ”์†Œ๋“œ
        const comment = document.createElement("p");
        const comment99 = commentIn.value;
        comment.innerHTML=comment99;
        commentOut.appendChild(comment);
     }
  })

โš™ ์ฝ”๋“œ ๋™์ž‘์›๋ฆฌ


  1. querySelector ๋ฅผ ํ†ตํ•ด ์ฝ”๋ฉ˜ํŠธ ์ž…๋ ฅ,์ถœ๋ ฅ ์— ํ•ด๋‹นํ•˜๋Š” ํด๋ž˜์Šค ํ˜ธ์ถœํ•ด์„œ ๋ณ€์ˆ˜์— ๋‹ด๊ธฐ

  2. ์ฝ”๋ฉ˜ํŠธ ์ž…๋ ฅ ๋ฐ•์Šค์—์„œ ์—”ํ„ฐํ‚ค(keyCode13)๋ฅผ "keydown"ํ•˜๋Š” ๊ฒƒ์ด ์กฐ๊ฑด์ธ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ ์ƒ์„ฑ

  3. ์กฐ๊ฑด ์ถฉ์กฑ์‹œ pํƒœ๊ทธ ์ƒ์„ฑ ํ›„ ์ฝ”๋ฉ˜ํŠธ ์ž…๋ ฅ์ฐฝ์— ์ž…๋ ฅ๋˜์–ด ์žˆ๋˜ ๊ฐ’์„ ๋ณ€์ˆ˜์— ์ €์žฅ ํ•˜๊ณ  ๊ทธ ๋ณ€์ˆ˜๋ฅผ innerHTML์„ ํ†ตํ•ด pํƒœ๊ทธ์— ์ €์žฅํ•œ๋‹ค

  4. ์ƒ์„ฑํ•œ pํƒœ๊ทธ๋ฅผ appendChild๋ฅผ ํ†ตํ•ด ์ฝ”๋ฉ˜ํŠธ ์ถœ๋ ฅ ๋ฐ•์Šค์— ํ‘œ์‹œ!



์ด๋ ‡๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ๊นŒ์ง€ ๊ฑฐ์˜ 2์‹œ๊ฐ„์€ ๊ฑธ๋ ธ๋˜ ๊ฒƒ ๊ฐ™๋‹ค...
๋ฌด์—‡์ด ๋ฌธ์ œ์˜€์„๊นŒ...

โ—๋ฌธ์ œ : eventlistener ์—”ํ„ฐ ํ‚ค


eventlistener ์˜ ์ข…๋ฅ˜๋Š” 'keydown' ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์กฐ๊ฑด์„ ์กฐ๊ฑด๋ฌธ์„ ํ†ตํ•ด ์ฝ”๋ฉ˜ํŠธ ์ž…๋ ฅ์ฐฝ์—์„œ enterํ‚ค๋ฅผ ์ž…๋ ฅํ•ด์•ผ ๋ฐœ๋™๋˜๋„๋ก ํ–ˆ๋‹ค.

๊ทธ๋ž˜์„œ if๋ฌธ์˜ ์กฐ๊ฑด์œผ๋กœ 'keyCode ==13'์„ ์ฃผ์–ด์„œ ์—”ํ„ฐํ‚ค๋ฅผ ํ‚ค ๋‹ค์šด ํ–ˆ์„๋•Œ ์‹คํ–‰๋˜๊ฒŒ ํ•˜๊ณ ์‹ถ์—ˆ๋‹ค..
ํ•˜์ง€๋งŒ ๊ฒฐ๊ณผ๋Š” ๊ณ„์† ์ž…๋ ฅ์ด ๋˜์ž๋งˆ์ž ์ƒˆ๋กœ๊ณ ์นจ ๋˜๋Š”๊ฒƒ์ด์˜€๋‹ค ใ…œ ใ…œ

โญ•ํ•ด๊ฒฐ๋ฒ• : event.preventDefault();


keyCode==13(์—”ํ„ฐํ‚ค)๋ฅผ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด ์ฐฝ์ด ์ƒˆ๋กœ๊ณ ์นจํ•˜์—ฌ ์‹คํ–‰๋œ๋‹ค.
preventDefault ๋ฅผ ํ†ตํ•ด ์ด๋Ÿฌํ•œ ๋™์ž‘์„ ๋ง‰์•„์ค„ ์ˆ˜ ์žˆ๋‹ค.

์—„์ฒญ๋‚˜๊ฒŒ ๋ฟŒ๋“ฏํ—ˆ๋‹ค!!! ๐Ÿ˜† ๐Ÿ˜† ๐Ÿ˜† ๐Ÿ˜†

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

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด