Function ํจ์
1. ํจ์์ ์ธ
function[ํจ์๋ช ] ([๋งค๊ฐ๋ณ์ ์ ์ธ]){
[return]
}
2. ํจ์ํธ์ถ
1) ํจ์๋ช ([์ธ์๊ฐ]);
ํจ์ํธ์ถ์ ๋จผ์ ํ๊ณ ํจ์์ ์ธ์ ํด๋ ์ ์๋ํจ
3. ํจ์์ด๋ฆ ์ ๋ฌด
1) ๋ช ๋ช ํจ์
- ์ด๋ฆ์ด ์๋ ํจ์
- ํจ์์ ์ธ ์์น์ ํจ์ ํธ์ถ์ ์์น๋ ์๊ด์์
2) ์ต๋ช ํจ์ (์ด๊ฑด ์์๊ฐ ์ค์ ์ ์ธํ ํธ์ถํด์ผํจ)
- ์ด๋ฆ์ด ์๋ ํจ์
- ์ฝ๋ฐฑํจ์์ฉ ( ์ด๋ค ๊ฒฐ๊ณผ๋ฌผ๋ก ์คํํด์ผ ํ๋ ํจ์), ๋ค๋ฅธ ํจ์์ ๋งค๊ฐ๋ณ์์ ๊ฐ์ผ๋ก ํจ์๋ฅผ ๋ฃ์ ์๋ ์์
- ํจ์๋ฅผ ์ ์ธํ๊ณ ํธ์ถ
4. ๋งค๊ฐ๋ณ์ ์ ์ธ์ ๋ณ์๋ช ๋ง ์ ์ธ
function test(param1, param2){ } >>์ด๋ฐ์์ผ๋ก ๋ณ์๋ช ๋ง ์ ์ธ
function test( let param1, param2){ } >> ์ด๋ ๊ฒ ์์
Event
- ์ฌ๊ฑด
- ์ฌ์ฉ์์ ํ์, ํด๋ฆญ, ์ ๋ ฅ, ๋ง์ฐ์ค๋ฅผ ์์ง์ด๊ฑฐ๋, ํ์ด์ง ๋ซ๊ธฐ, ์ด๊ธฐ, ์คํฌ๋ฃฐ, ์ฌ์ด์ฆ ๋ณ๊ฒฝ ๋ฑ
- ~ ํ์ ๋
1. ์ด๋ฒคํธ์ ์ข ๋ฅ
*๋ง์ฐ์ค ์ด๋ฒคํธ
1) ํด๋ฆญ ์ด๋ฒคํธ click! ์ด๋ฒคํธ๋ช : click
: ๋ง์ฐ์ค์ ์ผ์ชฝ ๋ฒํผ ๋๋ ์ ๋
2) mouseenter
: ์ด๋ค ์์ญ( Element) ์ ๋ง์ฐ์ค ์ปค์๊ฐ ๋ค์ด๊ฐ์ ๋
3) mouseleave
: ์ด๋ค ์์ญ( Element) ์ ๋ง์ฐ์ค ์ปค์๊ฐ ๋๊ฐ์ ๋
2. ์ด๋ฒคํธ ๋ฑ๋ก
1) Element์ ์์ฑ ํ์์ผ๋ก ๋ฑ๋ก
- on ์ด๋ฒคํธ๋ช ="ํจ์ํธ์ถ"
2) JS ํ์ผ์์ ์ฝ๋ ์์ฑ
- ์ ํ์.on์ด๋ฒคํธ๋ช = ์ต๋ช ํจ์ ์ ์ธ ๋๋ ํจ์ ํธ์ถ (ํจ์ํธ์ถ ์์๋() ์๋ต ํด์ผํจ)
3) JS ํ์ผ์ ์์ฑ
- ์ ํ์.addEventListener("์ด๋ฒคํธ๋ช ", ์ต๋ช ํจ์์ ์ธ ๋๋ ํจ์ํธ์ถ ์ฝ๋)
-----------------------------
name=""์ด ์ด๋ฆ์ ์จ์ค ์ด์ ๋ ํ๋ผ๋ฏธํฐ๋ก ์ ์กํ ๋ ์ด๋ฆ ๊ฐ์์ด๋ฆ์ ์ฃผ๋ฉด ์ค๋ณต์ฒดํฌ ๋ถ๊ฐ
value๋ name์ ์ ๋ชจ๋ฅด๊ฒ ์
[html ์ ๋ ฅํ๊ทธ ๊ธ ์ฐธ๊ณ ํ๊ธฐ]
4. ๊ณตํต์์ฑ
1) value : inputํ๊ทธ์ ์
๋ ฅ๋ ๊ฐ์ด ์ ์ฅ๋๋ ์์ฑ์ด value์ด๋ค
ํ๋ผ๋ฏธํฐ์ ๊ฐ์ผ๋ก ์๋ฒ๋ก ์ ์ก
๊ฐ์๋ง -> ํ๋ผ๋ฏธํฐ๊ฐ์ VALUE์์ฑ์ผ๋ก ๋์ด๊ฐ
2) name : ํ๋ผ๋ฏธํฐ์ ์ด๋ฆ์ด ๋จ
(์ฐ๋ ์์ ์๊ด์์)
<input type="text" value="์์ด์ " name="id" > => url? id=์์ด์
์ฌ๊ธฐ์ ๊ถ๊ธํ๊ฑฐ value ๋ name์ด ์์ ๋๋ง ์ฌ ์ ์๋๊ฑด๊ฐ?
๋ง์ฝ์ ํ๋ผ๋ฏธํฐ์ ๊ฐ์ด ์๊ณ value๋ง ์ฌ ์ ์๋๊ฑด์ง...
์๋ชป๋ ์ ๋ณด๋ ์ด์ํ ๋ถ๋ถ์ด ์๋ค๋ฉด
๋๊ธ๋จ๊ฒจ์ฃผ์๋ฉด ํ์ธ์ฆ์ ์์ ํ๊ฒ ์ต๋๋ค :)
'23. Front-end > 23. html css javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Callback ๊ณผ Promise ์ฐจ์ด ์์๋ณด๊ธฐ, Promise ์ฌ์ฉํ๊ธฐ (ํ ์ค ๋ธ๋ก๊ทธ ์ฐธ๊ณ ) (3) | 2024.07.24 |
---|---|
data-***, data-์์ฑ๋ช , ์ฌ์ฉ์ ์ ์ ์์ฑ (0) | 2022.03.18 |
[JavaScript 2]BOM and DOM, Element ์ ํ, Class ์ ํ์ ๋ฐฐ์ด ,innerHTML, innerTEXT (0) | 2022.03.02 |
JavaScript (0) | 2022.03.02 |
[HTML] fieldset, legend, label (0) | 2022.02.21 |