๐ Snippets/Javascript
JS์์ ์ค์ฝํ ๊ด๋ฆฌ ์๋์ A.js ์ฝ๋๊ฐ ์์ต๋๋ค. A.js function sayHello() { console.log("hello"); } .. Hello ์ฝ์์ ์ถ๋ ฅํ๋ sayHello๋ผ๋ ํจ์๊ฐ ์์ต๋๋ค. ๊ทผ๋ฐ ๋ง์ฝ ์๋์ B.js ๋ผ๋ ํ์ผ์ด ์ถ๊ฐ๊ฐ ๋๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? B.js function sayHello() { console.log("bye"); } HTML ์คํฌ๋ฆฝํธ์ ์ด๋ ๊ฒ ์ ์ธ์ด ๋์ด์๋ค๋ฉด? ... ๋ง์ฝ ์ด๋ฐ์์ผ๋ก ๋ถ๋ฌ์ค๊ฒ ๋๋ค๋ฉด, sayHello()๋ ์ด๋ค ๊ฐ์ ์ถ๋ ฅํ๊ฒ ๋ ๊น์? ๋ธ๋ผ์ฐ์ ์ ์ค์ฝํ๋ ๊ณต์ฉ ๊ณต๊ฐ์ผ๋ก ์ฐ์ด๊ธฐ ๋๋ฌธ์ ๋ง์ง๋ง์ ๋ก๋ฉ๋ B.js์ ์๋ sayHello ํจ์๊ฐ A.js์ sayHello ํจ์๋ฅผ ๋ฎ์ด์ฐ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋์ ๊ฒฐ๊ตญ์ "bye"๊ฐ ์ถ๋ ฅ์ด ๋๋ ๊ฒ์ด์ฃ ...
๐ Snippets/Javascript
์๋
ํ์ธ์, ์ด๋ฒ์๋ javaScript์์ input ํ๊ทธ์ enter ํค๊ฐ ๋๋ ธ์ ๋ ์ฒ๋ฆฌํ keydown ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ๊ณผ, ์ค๋ณต ์ด๋ฒคํธ ๋ฐ์์ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. html ์ฝ๋ : js ์ฝ๋ : $(function() { // .... ์๋ต var keydown = false; // ์ค๋ณต ๋ฐ์ ๋ฐฉ์งํ๊ธฐ ์ํ ๋ณ์ const $input = document.getElementById('input-title');// id๊ฐ์ผ๋ก htmlElement ์ฐพ๊ธฐ // ํด๋น element์ addEventListener ์ถ๊ฐ $input.addEventListener('keydown', function (e) { if (keydown) return;// keydown์ ํ๋ค๋ฉด ์ข
๋ฃ. ..
๐ Snippets/Javascript
Drag and Drop API์ ๋ํด์ ์ ๋ฆฌ ํด๋ณด๊ฒ ์ต๋๋ค. ์ ๊ฐ ๊ณต๋ถํ๊ณ ์ ๋ฆฌํ ๋ด์ฉ์ด๊ธฐ ๋๋ฌธ์ ๋ค์ ์ฅํฉํ๊ณ , ํ๋ฆฐ ๋ถ๋ถ์ด ์์ ์ ์์ต๋๋ค :D Drag and Drop API ๋ ๋ฒ์งธ ํฌ์ผ๊ณผ ์์น๋ฅผ ์ฎ๊ธธ ๋, ๋๋๊ทธ ์ค์ ํด๋น ์์ญ์ ondragover๊ฐ ์คํ์ด ๋ ๋, ์๊ฐ์ ์ผ๋ก ํํ์ ์ํค๋ ๊ฒ์
๋๋ค. ์ฝ๋๋ ์๋์ ๊ฐ์ด ์์ฑํ ์ ์์ต๋๋ค. function ondragover_handler(e) { e.preventDefault();// drop ๋ฐฉ์ง ์ฒ๋ฆฌ if (e.target.className === 'pocket-item') { const parent = document.getElementById(e.target.id); const child = document.getElementByI..