MapleStory Cookie With Halo

โœจ UI/๐Ÿ’› JS

[JS]๊ธฐ๋ณธ ์ž‘์„ฑ๋ฒ•

๋‰ด์ด NUEY 2024. 12. 25. 18:58
๋ฐ˜์‘ํ˜•

 

๐ŸŒŸ ๋ณ€์ˆ˜ ์„ ์–ธ๋ฒ•
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('์„ ํƒ์ž๋ช…')
  • document.getElementBy~('๋ช…์นญ')
    • ์„ ํƒ์ž๊ฐ€ ์•„๋‹Œ id๋ช…, class๋ช…, tag๋ช… ๋“ฑ์œผ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    • document.getElementById('');
      document.getElementsByName('')
      document.getElementsByClassName('')
      document.getElementsByTagName('')

 


 

 

.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>

 


 

๋ฐฐ์—ด [ ]
: ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ

 

๋ณ€์ˆ˜ ์„ ์–ธ ์‹œ [ ] ๋กœ ์„ ์–ธํ•˜๋ฉด ๋ฐฐ์—ด์ด ๋ฉ๋‹ˆ๋‹ค.

 

.push( ) → ๊ฐ’์ถ”๊ฐ€

 

.forEach(๋žŒ๋‹ค์‹) ์œผ๋กœ ์ถœ๋ ฅํ•ด๋ณด๊ธฐ


 

querySelectorAll()
nodeList ๋ฐ˜ํ™˜ 

nodeList๋Š” ์ผ๋ฐ˜๋ฐฐ์—ด๊ด€๋Š ๋‹ค๋ฅธ ๊ธฐ๋Šฅ๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 


 

๐Ÿ’ก javascript๋Š” ๊ฐœ๋ฐœ์ž๋„๊ตฌ์—์„œ ์‰ฝ๊ฒŒ ์—ฐ์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•„๋ž˜ ํฌ์ŠคํŠธ๋ฅผ ํ†ตํ•ด js์˜ ๋””๋ฒ„๊น…๋„ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2023.01.01 - [๐Ÿ›  ๋„๊ตฌ/๐Ÿ“ ์œ ์šฉํ•œ ํ”„๋กœ๊ทธ๋žจ] - [F12] ํฌ๋กฌ ๊ฐœ๋ฐœ์ž๋„๊ตฌ

๐ŸŒŸ ์œ„ ์ฝ”๋“œ์—์„œ๋Š” onclick() ์ด๋ฒคํŠธ ํ•˜๋‚˜๋งŒ ๊ฐ€์ง€๊ณ  ์„ค๋ช…ํ•˜์˜€์ง€๋งŒ, ์‹ค์ œ๋กœ ํ™”๋ฉด์—๋Š” ์ž…๋ ฅ ๋ฒ„ํŠผ ํ•˜๋‚˜์—๋„ onclick, onfocus..๋“ฑ ๋“œ๋ž˜๊ทธ, ์—”ํ„ฐํ‚ค ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 

 

๋ฐ˜์‘ํ˜•