์ค๋์ ์ธ์คํ๊ทธ๋จ์ ๋๊ธ์ฐฝ์ ํด๋ก ์ฝ๋ฉ์ ํ๋ฉฐ ์จ๋ณธ eventlistenr ์ ๋ํด ๋ณต์ตํด๋ณด๊ฒ ๋ค!
์ด๋ฒคํธ ๋ฆฌ์ค๋๋ DOM ๊ฐ์ฒด์์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ํด๋น ์ด๋ฒคํธ ์ฒ๋ฆฌ ํธ๋ค๋ฌ๋ฅผ ์ถ๊ฐํ ์ ์๋ ์ค๋ธ์ ํธ์ด๋ค.
์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ์ด์ฉํ๋ฉด ํน์ DOM์ ์์ ๋งํ Javascirpt ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ํน์ ํจ์๋ฅผ ํธ์ถํ๋ค.
์์.addEventListener(์ด๋ฒคํธ์ข
๋ฅ, function() {
//์ด๋ฒคํธ๊ฐ ์ผ์ด๋ฌ์ ๋ ์คํํ ๋ด์ฉ
});
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); } })
querySelector ๋ฅผ ํตํด ์ฝ๋ฉํธ ์ ๋ ฅ,์ถ๋ ฅ ์ ํด๋นํ๋ ํด๋์ค ํธ์ถํด์ ๋ณ์์ ๋ด๊ธฐ
์ฝ๋ฉํธ ์ ๋ ฅ ๋ฐ์ค์์ ์ํฐํค(keyCode13)๋ฅผ "keydown"ํ๋ ๊ฒ์ด ์กฐ๊ฑด์ธ ์ด๋ฒคํธ ๋ฆฌ์ค๋ ์์ฑ
์กฐ๊ฑด ์ถฉ์กฑ์ pํ๊ทธ ์์ฑ ํ ์ฝ๋ฉํธ ์ ๋ ฅ์ฐฝ์ ์ ๋ ฅ๋์ด ์๋ ๊ฐ์ ๋ณ์์ ์ ์ฅ ํ๊ณ ๊ทธ ๋ณ์๋ฅผ innerHTML์ ํตํด pํ๊ทธ์ ์ ์ฅํ๋ค
์์ฑํ pํ๊ทธ๋ฅผ appendChild๋ฅผ ํตํด ์ฝ๋ฉํธ ์ถ๋ ฅ ๋ฐ์ค์ ํ์!
์ด๋ ๊ฒ ๊ตฌํํ๋๋ฐ ๊น์ง ๊ฑฐ์ 2์๊ฐ์ ๊ฑธ๋ ธ๋ ๊ฒ ๊ฐ๋ค...
๋ฌด์์ด ๋ฌธ์ ์์๊น...
eventlistener ์ ์ข
๋ฅ๋ 'keydown' ๊ทธ๋ฆฌ๊ณ ๊ทธ ์กฐ๊ฑด์ ์กฐ๊ฑด๋ฌธ์ ํตํด ์ฝ๋ฉํธ ์
๋ ฅ์ฐฝ์์ enterํค๋ฅผ ์
๋ ฅํด์ผ ๋ฐ๋๋๋๋ก ํ๋ค.
๊ทธ๋์ if๋ฌธ์ ์กฐ๊ฑด์ผ๋ก 'keyCode ==13'์ ์ฃผ์ด์ ์ํฐํค๋ฅผ ํค ๋ค์ด ํ์๋ ์คํ๋๊ฒ ํ๊ณ ์ถ์๋ค..
ํ์ง๋ง ๊ฒฐ๊ณผ๋ ๊ณ์ ์
๋ ฅ์ด ๋์๋ง์ ์๋ก๊ณ ์นจ ๋๋๊ฒ์ด์๋ค ใ
ใ
keyCode==13(์ํฐํค)๋ฅผ ๋๋ฅด๊ฒ ๋๋ฉด ์ฐฝ์ด ์๋ก๊ณ ์นจํ์ฌ ์คํ๋๋ค.
preventDefault ๋ฅผ ํตํด ์ด๋ฌํ ๋์์ ๋ง์์ค ์ ์๋ค.
์์ฒญ๋๊ฒ ๋ฟ๋ฏํ๋ค!!! ๐ ๐ ๐ ๐