// ๋ค์ ๋ ์ค์ ์ฝ๋๋ ๋์ผํ๋ค.
greeting.innerText = `hello ${username}`;
greeting.innerText = 'hello ' + username
localStorage.setItem("username", username);
localStorage์ ๊ฐ ์ ์ฅ. username์ด๋ผ๋ key์ username์ด๋ผ๋ ๊ฐ์ ๋ฃ๋๋ค.
๋ฌธ์์ด์ ์์ ๋ถ๋ถ์ ๋ค๋ฅธ ๋ฌธ์๋ฅผ ์ฑ์ ์ฃผ์ด์ง ๊ธธ์ด๋ฅผ ๋ง์กฑํ๋ ์๋ก์ด ๋ฌธ์์ด์ ๋ง๋ค์ด ์ฃผ๋ ๋ฉ์๋. (ex: ์๊ณ ์ ์)
function getClock() {
const time = new Date();
const hour = String(time.getHours()).padStart(2, '0');
const minute = String(time.getMinutes()).padStart(2, '0');
const second = String(time.getSeconds()).padStart(2, '0');
// clock.innerText = (`${hour < 10 ? `0${hour}` : hour}:${minute < 10 ? `0${minute}` : minute}:${second < 10 ? `0${second}` : second}`);
clock.innerText = `${hour}:${minute}:${second}`;
}
getElementById
: ์ฃผ์ด์ง ๋ฌธ์์ด๊ณผ ์ผ์นํ๋ id ์์ฑ์ ๊ฐ์ง ์์๋ฅผ ์ฐพ๊ณ ์ด๋ฅผ ๋ํ๋ด๋ element ๊ฐ์ฒด๋ฅผ ๋ฐํ
querySelector
: ์ ํ์์ ์ผ์นํ๋ ๋ฌธ์ ๋ด ์ฒซ๋ฒ์งธ element๋ฅผ ๋ฐํ. id๊ฐ ์๋ ์์์ ์ ๊ทผํ ๋ ์ฌ์ฉ
๋๋ ์ฃผ์์ผ๋ก ์ฒ๋ฆฌํ ๋๋ก ์ฝ๋๋ฅผ ์งฐ์๋๋ฐ, padStart๋ฅผ ์ฌ์ฉํ๋ ์ชฝ์ด ํจ์ฌ ๊น๋ํ๋ค.
const fn = (arg1) => {
{...}
}
arg1์ ์ธ์๋ก ๋ฐ๋ ํจ์ fn.
์ฐธ๊ณ : https://ko.javascript.info/arrow-functions
git commit -am "commit message"
์์ ๋ ํ์ผ์ ๋ํ add ๋ฐ commit์ ์ผ๊ด์ ์ผ๋ก ์งํ ๋ฐ ์ปค๋ฐ ๋ฉ์์ง ์
๋ ฅ.
Uncaught TypeError: Cannot read properties of null (reading 'addEventListener')
<script>
ํ๊ทธ์ ์์น๋ฅผ ์๋๋ก ์กฐ์ ํ๋ ํด๊ฒฐ๋์๋ค.
todo-list์ ์ญ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋์ค button ํด๋ฆญ์ด ์๋, submit์ ํ ๋๋ง๋ค delete ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋(!) ์น๋ช ์ ์ธ ๋ ผ๋ฆฌ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค.
์ฌ์ง๊ณผ ๊ฐ์ด <ui>
ํ๊ทธ๊ฐ <form>
ํ๊ทธ ๋ด๋ถ์ ๋ค์ด๊ฐ ์์ด, parentElement
๋ฉ์๋๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๋์ํ์ง ์์ ๋ฐ์ํ ์ค๋ฅ์๋ค.
๋ชจ๋ ์ค๋ฅ๋ฅผ JS์์๋ง ์ฐพ์ผ๋ ค๊ณ ํ์ง ๋ง์.