๋ฐ์ํ
๐ ๋ณ์ ์ ์ธ๋ฒ
JS์์ ๋ณ์์ ์ธ์ let๊ณผ const๋ฅผ ์ฌ์ฉํ๋ค๊ณ ๋ณด๋ฉด๋ฉ๋๋ค.(var๋ ์ฐ์ด๊ธด ํ์ง๋ง..)
๋ณ์ ์ ์ธ์ ์๋ ํฌ์คํธ์ ์์ฑํ๊ธฐ ๋๋ฌธ์ ์ด ํฌ์คํธ์์ ์ ์ง ์์์ต๋๋ค.
2023.06.10 - [โจ UI/๐ JavaScript] - [JS]๋ณ์ํ์ var, let, const
2023.06.06 - [โจ UI/๐ JavaScript] - JavaScript์ Java๋ ๋ค๋ฅธ ์ธ์ด์ ๋๋ค
์์ฑ๋ฒ๊ณผ ๊ธฐ๋ฅ์ด ๋ง์ด ๋ค๋ฅผ ๋ฟ, C์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋กํด ๋ณ์์ ์ธ๊ท์น์ด๋ ํ์ ์ข ๋ฅ๋ ์๋ฐ์ ๊ฑฐ์ ๋์ผํฉ๋๋ค.
์ฃผ์
//
/* */
- // ํ ์ค๋ง ์ฃผ์์ฒ๋ฆฌ ํฉ๋๋ค.
- /* */ ์ฌ๋ฌ ์ค์ ์ฃผ์์ฒ๋ฆฌ ํฉ๋๋ค.
๐ // ์ ๋จ์ถํค Ctrl + /
ํจ์
function ํจ์๋ช () { }
html ํ๊ทธ js๋ก ๊ฐ์ ธ์ค๊ธฐ
documnet.querySelector('์ ํ์๋ช ');
document.getElementById('id๋ช ');
document.getElementBy~('ํด๋น์ด๋ฆ');
- ๋๊ฐ์ง ๋ฐฉ์์ด ์์ต๋๋ค.
- documnet.querySelector('์ ํ์๋ช
')
- ์ ํ์๋ช
์๋ css์์ ์ฌ์ฉํ๋ ์ ํ์๋ฅผ ์ ์ด ๊ฐ์ ธ์ต๋๋ค.
2024.12.23 - [โจ UI/๐ CSS] - [CSS]์ ํ์ ์ข ๋ฅ์ ์ฌ์ฉ๋ฒ - example)
html์์ id="btn_submit" ์ด๋ฉด, js์์๋ document.querySelector('#btn_submit'); ์ด๋ผ๊ณ ์ ์ต๋๋ค.
- ์ ํ์๋ช
์๋ css์์ ์ฌ์ฉํ๋ ์ ํ์๋ฅผ ์ ์ด ๊ฐ์ ธ์ต๋๋ค.
- document.getElementBy~('๋ช
์นญ')
- ์ ํ์๊ฐ ์๋ id๋ช
, class๋ช
, tag๋ช
๋ฑ์ผ๋ก ๊ฐ์ ธ์ค๋ ๊ฒ์
๋๋ค.
- document.getElementById('');
document.getElementsByName('')
document.getElementsByClassName('')
document.getElementsByTagName('')
- ์ ํ์๊ฐ ์๋ id๋ช
, class๋ช
, tag๋ช
๋ฑ์ผ๋ก ๊ฐ์ ธ์ค๋ ๊ฒ์
๋๋ค.
.value
htmlํ๊ทธ ์ ๋ฐ์ดํฐ ์ถ์ถ/๋์
์ ์ฒด์ฝ๋
๋๋ณด๊ธฐ
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JS์ฌ์ฉ๋ฒ 1 </title>
<script src="/Java_Study_001/src/main/webapp/common/js/static.js"></script>
<script type="text/javascript">
// window.onload() : htmlํ์ด์ง๋ฅผ ๋ชจ๋ ์ฝ์ ํ์ ์คํ๋๋ ์ฝ๋
window.onload() = function() {
let txt_fruit1 = document.querySelector('#txt_fruit1');
let txt_fruit2 = document.querySelector('#txt_fruit2');
let txt_gather = document.getElementById('txt_gather');
};
function btn_favoriteFruits_onclick() {
let output = '์ข์ํ๋ ๊ณผ์ผ ์์๋ ' + txt_fruit1.value + ' ๋ค์ ' + txt_fruit2.value + '์ด์๊ตฐ์!';
txt_gather.value=output;
}
</script>
</head>
<body>
<form>
<fieldset>
<legend>์ข์ํ๋ ๊ณผ์ผ</legend>
<label for="txt_fruit1">์ฒซ๋ฒ์งธ๋ก ์ข์ํ๋ ๊ณผ์ผ์?</label>
<p><textarea id="txt_fruit1"></textarea></p>
<label for="txt_fruit2">๋๋ฒ์งธ๋ก ์ข์ํ๋ ๊ณผ์ผ์?</label>
<p><textarea id="txt_fruit2"></textarea></p>
<input id="btn_favoriteFruits" onclick="btn_favoriteFruits_onclick()" type="button" value="๊ฒฐ๊ณผ ์ ๋ฌ"/>
<input type="reset" value="์ด๊ธฐํ"><br/><br/>
<label for="txt_gather">๊ฒฐ๊ณผ</label>
<p><textarea id="txt_gather"></textarea></p>
</fieldset>
</form>
</body>
</html>
๋ฐฐ์ด [ ]
: ๋ฆฌ์คํธ ํํ
querySelectorAll()
nodeList ๋ฐํ
๐ก javascript๋ ๊ฐ๋ฐ์๋๊ตฌ์์ ์ฝ๊ฒ ์ฐ์ตํ ์ ์์ต๋๋ค.
์๋ ํฌ์คํธ๋ฅผ ํตํด js์ ๋๋ฒ๊น ๋ ํ์ธํ์ค ์ ์์ต๋๋ค.
2023.01.01 - [๐ ๋๊ตฌ/๐ ์ ์ฉํ ํ๋ก๊ทธ๋จ] - [F12] ํฌ๋กฌ ๊ฐ๋ฐ์๋๊ตฌ
๐ ์ ์ฝ๋์์๋ onclick() ์ด๋ฒคํธ ํ๋๋ง ๊ฐ์ง๊ณ ์ค๋ช ํ์์ง๋ง, ์ค์ ๋ก ํ๋ฉด์๋ ์ ๋ ฅ ๋ฒํผ ํ๋์๋ onclick, onfocus..๋ฑ ๋๋๊ทธ, ์ํฐํค ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
๋ฐ์ํ
'โจ UI > ๐ JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS]html ์ถ๊ฐ/์์ ํ๊ธฐ(+๋ฒํผ ๋นํ์ฑํ, ์์ฑ๋ณ๊ฒฝ) (1) | 2024.12.27 |
---|---|
[JS]ํจ์์ ์ข ๋ฅ(์ต๋ช /ํ์ดํ/ํด๋ก์ ) (0) | 2024.12.26 |
[JS]์๋ฐ์คํฌ๋ฆฝํธ๋? + ์์ฑ๋ฒ (0) | 2024.12.24 |
[JS]๋์นญ์ฐ์ฐ : ๋ ผ๋ฆฌ์ฐ์ฐ์๋ฅผ ์ด์ฉํ ์ด๊ธฐํ Short Circuit Evaluation (0) | 2023.07.30 |
[JS]Promise/async/await : ์ฝ์ ์ผ์ด์ฌ (0) | 2023.06.29 |