3.1. ๊ฐ๋
์ฑ3.1.1. [๊ฒ์ฌํญ๋ชฉ17] ๊ธฐ๋ณธ ์ธ์ด ํ์3.2.์์ธก ๊ฐ๋ฅ์ฑ3.2.1. [๊ฒ์ฌํญ๋ชฉ18] ์ฌ์ฉ์ ์๊ตฌ์ ๋ฐ๋ฅธ ์คํ3.2.1.1. ์ ์ฐฝ3.2.1.2. ์ฌ์ฉ์๊ฐ ์๋ํ์ง ์์ ํ์
์ฐฝ / ๋ ์ด์ด ์์3.2.1.3. ํ
์คํธ ์
๋ ฅ๋์ ํฌ์ปค์ค ์๋ ๋ณ๊ฒฝ๊ณผ ๊ธฐ๋ฅ ์คํ3.2.1.4. ์
๋ ฅ ์์ ๊ฐ ์๋ ์ ์ก3.3. ์ฝํ
์ธ ์ ๋
ผ๋ฆฌ์ฑ3.3.1. [๊ฒ์ฌํญ๋ชฉ19] ์ฝํ
์ธ ์ ์ ํ ๊ตฌ์กฐ3.3.2. [๊ฒ์ฌํญ๋ชฉ20] ํ์ ๊ตฌ์ฑ3.4. ์
๋ ฅ๋์3.4.1 [๊ฒ์ฌํญ๋ชฉ21] ๋ ์ด๋ธ ์ ๊ณต3.4.2 [๊ฒ์ฌํญ๋ชฉ22] ์ค๋ฅ ์ ์
3.1. ๊ฐ๋ ์ฑ
3.1.1. [๊ฒ์ฌํญ๋ชฉ17] ๊ธฐ๋ณธ ์ธ์ด ํ์
: ์ฃผ๋ก ์ฌ์ฉํ๋ ์ธ์ด๋ฅผ ๋ช
์ํด์ผ ํ๋ค.
์ฌ๋ฌ๋ถ์ด ํด์ธ์ฌํ์ผ๋ก ์ธ๊ตญ์ ๊ฐ๊ฒ ๋์๋ค๊ณ ๊ฐ์ ํด ๋ณผ๊ฒ์. ์ธ๊ตญ์ธ์ด ๋ง์ ๊ฑธ์ด์์ ๋, ํ๊ตญ๋ง์ ํ ์ค ์๋ค๋ฉด ๊ต์ฅํ ๋ฐ๊ฐ๊ฒ ์ฃ ? ์๋ก ํจ์ฌ ์์ํ๊ฒ ๋ํ๋ฅผ ํ ์ ์๊ฒ ๋ ๊ฒ๋๋ค. ์ด์ ์ ์ฌํ๊ฒ ์น ๋ธ๋ผ์ฐ์ ๋ ์นํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ํ
์คํธ ์ธ์ด ์ ๋ณด๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํ
์คํธ๋ฅผ ํ๋ฉด์ ํ์ํ๊ฒ ๋ฉ๋๋ค. ๋ค์ํ ์ธ์ด๋ฅผ ์ง์ํด ์ฃผ๋ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ฅผ ์ด์ฉํ๋ ๊ฒฝ์ฐ์๋ ํ
์คํธ ์ฝํ
์ธ ์ธ์ด ์ ๋ณด๋ฅผ ๊ทธ๋๋ก ํ๋ฉด ์คํฌ๋ฆฐ ๋ฆฌ๋์ ์ ๋ฌํ์ฌ ์ ํํ ๋ฐ์์ผ๋ก ์ฝ์ด์ค๋๋ค. ๊ทธ๋ ๊ฒ ๋๋ค๋ฉด ๊ธฐ๋ณธ์ ์ธ ์ธ์ด๋ฅผ ๋ฏธ๋ฆฌ ์ ์ฅํด๋์์ ๋, ์ด ์ฐฝ์ด ์ด๋ค ์ธ์ด๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง ํ์
ํ๊ธฐ ์ฝ๊ฒ ์ฃ ?
์น ๋ธ๋ผ์ฐ์ ๋ ํ
์คํธ ์์ ์ธ์ด ์ ๋ณด๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํ๋ฉด ์์ ํ์ํ๊ณ ์ ๋ฌํฉ๋๋ค. ์ธ์ด๋ฅผ ์ง์ ๋ช
์ํ๊ฒ ๋๋ค๋ฉด ์ธ์ด๋ฅผ ์๋์ผ๋ก ์ ๋ฌํด ์ฃผ๋ ์คํฌ๋ฆฐ ๋ฆฌ๋๊ฐ ์ฐ๋ฆฌ๊ฐ ์ ์ฅํ ์ธ์ด๋ก ์ ํํ์ฌ ์ฝ์ด์ฃผ๋๋ฐ์. ์ด๋ฌํ ์์ ๋๋ฌธ์ ์นํ์ด์ง ์์ ๊ธฐ๋ณธ ์ธ์ด๋ ์์ฃผ ์ฌ์ฉํ๋ ์ธ์ด๋ฅผ ๊ธฐ์
ํด์ผ ํฉ๋๋ค.
๋ฌธ์ ํ์
์ ๋ง๋ ๊ธฐ๋ณธ ์ธ์ด๋ฅผ ์ ์ ํ๊ฒ ์ค์ ํ ๊ฒฝ์ฐ๋ ์๋์ ๊ฐ์ ์์๊ฐ ์์ต๋๋ค.
HTML ๋ฌธ์๊ฐ ์ด๋ค ์ธ์ด๋ก ์์ฑ๋์๋์ง ์๋ ค์ฃผ๊ธฐ ์ํด์๋
lang
์์ฑ ์ธ์ด๋ฅผ ์ด์ฉํฉ๋๋ค. ์์ด๋ก ์์ฑ๋ ๋ฌธ์๋ผ๋ฉด en
์, ํ๊ธ๋ก ์์ฑ๋์๋ค๋ฉด ko
๋ผ๊ณ ๊ฐ์ ์ฃผ๋ฉด ๋ฉ๋๋ค.lang
์์ฑ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋์ ์์์ ๊ฐ์ด ์์ฑํฉ๋๋ค. ์์ฃผ ๊ฐ๋จํด ๋ณด์ด์ง๋ง ์ด ์์ฑ์ ํตํด ๋ธ๋ผ์ฐ์ ๊ฐ ์ฌ์ฉ์๋ค์๊ฒ ํ์ด์ง๋ฅผ ๋ฒ์ญํ์ฌ ๋ณด์ฌ ์ค์ง ๊ฒฐ์ ํ๋ ๊ธฐ๋ฅ ๋ํ ์ ๊ณตํฉ๋๋ค.<!DOCTYPE html> <html> <head lang="ko"> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title></title> </head> <body> </body> </html>
ใํ๊ตญํ ์น ์ฝํ
์ธ ์ ๊ทผ์ฑ ์ง์นจ2.1ใ ์๋ ์นํ์ด์ง์
head
์์ ์์ ํ์ด์ง์ ๊ธฐ๋ณธ ์ธ์ด ์ ์ธ์ ๊ท์ ํ๊ณ ์์ต๋๋ค.์ง์นจ์ ํ์๋ก ๋ช
์ํด ์ฃผ์ด์ผ ํ๋ ์ด์ ๋
lang
์์ฑ์์ ๋ช
์๋ ๊ฐ์ ํตํด ์คํฌ๋ฆฐ ๋ฆฌ๋๊ฐ ์ธ์ํ๊ธฐ ๋๋ฌธ์
๋๋ค. 3.2.์์ธก ๊ฐ๋ฅ์ฑ
3.2.1. [๊ฒ์ฌํญ๋ชฉ18] ์ฌ์ฉ์ ์๊ตฌ์ ๋ฐ๋ฅธ ์คํ
: ์ฌ์ฉ์๊ฐ ์๋ํ์ง ์์ ๊ธฐ๋ฅ์ ์คํ๋์ง ์์์ผ ํ๋ค.
๋ง์ฝ ์ฌ๋ฌ๋ถ์ด ์๊ฐ ์ฅ์ ๋ฅผ ๊ฐ์ง ์ฌ๋์ด๋ผ๊ณ ๊ฐ์ ํด ๋ด
์๋ค. ์ฌ๋ฌ๋ถ์ ์ธํฐ๋ท ๋ฑ
ํน ์ด์ฉ์ ์ํด ์ฃผ๋ฏผ๋ฒํธ๋ฅผ ์
๋ ฅํ๊ฒ ๋ฉ๋๋ค. ๋ง์ฝ ์ฃผ๋ฏผ๋ฒํธ ์ 6์๋ฆฌ๋ฅผ ์ ๋๋ก ์
๋ ฅํ๋์ง๋ ๋ชจ๋ฅด๋ ์ํฉ์์ ์ปค์๊ฐ ์์ผ๋ก ์ด๋ํ๋ค๋ฉด ์ฌ๋ฌ๋ถ์ ์ด๋ป๊ฒ ์์์ฐจ๋ฆฌ์ค ๊ฑด๊ฐ์?
์ด๋ฐ ๋ถํธํจ์ ์์ ๊ธฐ ์ํด์ ์ฌ์ฉ์๊ฐ ์๋ํ์ง ์์ ๊ธฐ๋ฅ์ด ์คํ ๋์ด์๋ ์ ๋ฉ๋๋ค. ์ฌ์ฉ์๊ฐ ์๋ฐ์ ์ผ๋ก ์๋ํ ์ํฉ์์๋ง ์ ์ฐฝ์ ๋จ๊ฒ ํ๊ฑฐ๋, ์๋ก์ด ์ฐฝ์ด ์๋ก๊ณ ์นจ ๋๋ ๋ฑ์ ๊ธฐ๋ฅ์ด ์คํ๋์ด์ผ ํฉ๋๋ค. ๋ํ ๋ฐ์ํ ์ ์๋ ๋ณํ๋ฅผ ์ด์ ์ ๊ณต์งํ๊ฑฐ๋, ์ฌ์ฉ์๊ฐ ์คํํ๊ณ ์๋ ๊ธฐ๋ฅ์ ์๋ฃํ ์ ์๋ ์คํ ๋ฒํผ์ ๋ณ๋๋ก ์ ๊ณตํด์ฃผ๋ ๊ฒ์ด ์ข์ต๋๋ค.
3.2.1.1. ์ ์ฐฝ
์ฌ์ฉ์๊ฐ ๋ง์ฐ์ค๋ฅผ ์กฐ์ํ์ง ์์๋๋ฐ๋, ์๋ํ์ง ์์ ์๋ก์ด ์ฐฝ์ด ๋จ๋ ๊ฒ์ ์ค๋ฅ์
๋๋ค. ํนํ ์๊ฐ ์ฅ์ ๊ฐ ์๋ ํ๊ฒฝ์์๋ ์์ธก ๋ถ๊ฐ๋ฅํ ๋ณํ๊ฐ ๋ฒ๊ฑฐ๋ก์ด ๊ฒ์ด ์๋๋ผ, ๊ทธ ์ดํ์ ์น ํ์์ ๋ฐฉํด๊ฐ ๋๋ ๊ฒฐ์ ์ ์ธ ์์ธ์ผ๋ก ์์ฉํฉ๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ ๊ฐ๋ฅํ ๋ณํ๋ฅผ ์ฌ์ ์ ์๋ ค์ฃผ๊ฑฐ๋, ์ฌ์ฉ์๊ฐ ์คํํ๋ ค๋ ์ฐฝ์ ์๋ฃํ ์ ์๋ ๋ฒํผ์ ๋ณ๋๋ก ์ ๊ณตํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ์ค์ ์ฌ๋ก
1) ์ ์ฐฝ์ ํธ์ถํ๋
<a>
์์์ target=โblankโ
์์ฑ์ ์ ์ธํฉ๋๋ค.<a href=โhttp://naver.com โtarget=โ_blankโ>๋ค์ด๋ฒ</a>
2) ์๋ฐ์คํฌ๋ฆฝํธ์
window.open()
๋ฉ์๋๋ฅผ ์ด์ฉํด ์ ์ฐฝ์ ์ด์์ ๋ ์ ์ฐฝ์ ํธ์ถํ๋ ์์์ title=โ์ ์ฐฝโ
์์ฑ ์ ์ธํฉ๋๋ค.<script type="text/javascript"> var w = window.open('http://URL์ฃผ์'); w.document.title = '์์ฐฝ'; </script>
- ์ค๋ฅ ์ฌ๋ก
1) ์ ์ฐฝ์ ํธ์ถํ๋
<a>
์์์ target=โ_blankโ
์์ฑ์ ์ ์ธํ์ง ์์ต๋๋ค.<a href=โhttp://naver.com>๋ค์ด๋ฒ</a>
3.2.1.2. ์ฌ์ฉ์๊ฐ ์๋ํ์ง ์์ ํ์ ์ฐฝ / ๋ ์ด์ด ์์
์ฌ์ฉ์๊ฐ ์๋ํ์ง ์๋ ํ์
์ฐฝ์ด๋ ๋ ์ด์ด ์์์ ์์๋ก๋ ํ์ด์ง ์ ์ ์ ์๋์ผ๋ก ์ด๋ฆฌ๋ ๊ณต์ง์ฌํญ ํน์ ์ด๋ฒคํธ ํ๋ก๋ชจ์
ํ์
์ด๋ ์ฐํธ๋ฒํธ ์
๋ ฅ๋์ ํฌ์ปค์ค๋ฅผ ๋ง์ท์ ๋ ์๋์ผ๋ก ์ด๋ฆฌ๋ ์ปด์์ฐฝ ๋ฑ์ด ์์ต๋๋ค. ์ด ๋ ์๊ฐ ์ฅ์ ํ๊ฒฝ์ ์ฌ์ฉ์๋ ์์ ์ด ๋ฒํผ์ ์๋ชป ๊ฑด๋๋ ธ๊ฑฐ๋, ๋งํฌ๊ฐ ์๋ชป ์คํ๋์๋ค๊ณ ์คํดํ ์ ์์ต๋๋ค.
- ์ค์ ์ฌ๋ก
ํ์ด์ง์ ์ ์ํ ๋ ํ์
์ด๋ ๋ ์ด์ด๊ฐ ์๋์ผ๋ก ์ด๋ฆฌ์ง ์์์ผ ํฉ๋๋ค. ํ์ง๋ง ๋๋ถ๋ถ์ ์ฌ์ดํธ์์ ์ด๋ฌํ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์ด ์๋ ๊ฑธ ์ฌ์ฌ์น ์๊ฒ ํ์ธํ ์ ์์ต๋๋ค. ๋๋ถ๋ถ ํ์ํ ์ ๋ณด๋ฅผ ์๋ ค์ฃผ๊ธฐ ์ํจ์ธ๋ฐ, ๊ทธ๋ผ์๋ ์๊ฐ ์ฅ์ ํ๊ฒฝ์์๋ ๋ถํธํจ์ ์ฃผ๋ ์์๊ฐ ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์
๋ ฅ ์์์ ์
๋ ฅํ ๋ ํ์ํ ํ์
์ด๋ ๋ ์ด์ด๋ ๋งํฌ ๋๋ ๋ฒํผ์ ๋๋ ์ ๋ ํธ์ถํด์ผ ํฉ๋๋ค.
ex) ์ฐํธ๋ฒํธ ๊ฒ์ : โ์ฐํธ๋ฒํธโ ๋ฒํผ์ ํด๋ฆญํ์ ๋, ์ฐํธ๋ฒํธ ๊ฒ์ ํ์
์ด ์ด๋ฆฝ๋๋ค.


- ์ค๋ฅ ์ฌ๋ก
1) ํ์ด์ง์ ์ ์ํ์ ๋ ํ์
์ด๋ ๋ ์ด์ด๊ฐ ์๋์ผ๋ก ์ด๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์
๋ ฅ ์์์ ํฌ์ปค์ค๊ฐ ์์ ๊ฒฝ์ฐ๋ ์๋์ผ๋ก ์ด๋ฆฝ๋๋ค.
ex) ์๋์ ๊ฐ์ ์ฝ๋ ์คํ ์ ์
๋ ฅ ๋ฐ์ค๋ฅผ ํด๋ฆญํ๋ฉด ์ ์ฐฝ์ด ์๋์ผ๋ก ๋ฐ์ํ๊ฒ ๋ฉ๋๋ค.
<input type="text" onfocus="window.open('zipcode.html')" />
2)
select
์ onchange
์ด๋ฒคํธ๊ฐ ์ ์ฉ๋์ด option
์ ํ์ ํ์๋ง์ ํ์ด์ง๊ฐ ์ด๋๋ ๊ฒฝ์ฐ๋ ์ค๋ฅ์
๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ๋ ํค๋ณด๋๋ก ์ ๊ทผํ์๋ง์ ํ์ด์ง๊ฐ ๋ณ๊ฒฝ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๊ทธ ์ดํ์ ์ฝํ
์ธ ํค๋ณด๋ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํด์ง๋๋ค. ์ด๋ฌํ ์ ์ ๊ณ ๋ คํด์, ์ฌ์ฉ์๊ฐ ์๋ํ์ง ์์ ๊ธฐ๋ฅ์ด ์คํ๋์ง ์๋๋ก ๊ตฌํ๋์ด์ผ ํฉ๋๋ค.3.2.1.3. ํ ์คํธ ์ ๋ ฅ๋์ ํฌ์ปค์ค ์๋ ๋ณ๊ฒฝ๊ณผ ๊ธฐ๋ฅ ์คํ
ํ
์คํธ ์
๋ ฅ๋์ ํฌ์ปค์ค ์๋ ์คํ์ด๋ ํ
์คํธ ์๋ฆฟ์๊ฐ ์ ํด์ ธ ์๋ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ์ ๊ฐ์ ์นธ์ ์
๋ ฅํ ๋, ์์๋ฆฌ 6๊ฐ๋ฅผ ์
๋ ฅํ๊ณ ๋๋ฉด ์๋์ผ๋ก ๋ค์ ํ
์คํธ ์
๋ ฅ๋์ผ๋ก ํฌ์ปค์ค๊ฐ ์ด๋ํ๋ ๊ฒ์ ๋งํฉ๋๋ค. ์๊ฐ ์ฅ์ ํ๊ฒฝ์์๋ ํฌ์ปค์ค๊ฐ ๋ณ๊ฒฝ๋๋ค๋ ์ฌ์ค์ ์ ์๊ฐ ์์ต๋๋ค.
- ์ค์ ์ฌ๋ก
1) ํ
์คํธ ์
๋ ฅ๋์ ์ง์ ๋ ์๋ฆฟ์์ ๊ฐ์ ๋ชจ๋ ์
๋ ฅํ ํ์๋ ํฌ์ปค์ค๊ฐ ์ด๋ํ์ง ์์ต๋๋ค.
2) ์
๋ ฅ ์์ ํฌ์ปค์ค๋์๋ ์ฌ์ฉ์๊ฐ ํค๋ณด๋์ ํญ ํค ํน์ ๋ฐฉํฅ ํค๋ฅผ ์
๋ ฅํ ๋์๋ง ์ด๋์ด ๊ฐ๋ฅํฉ๋๋ค.
3) ์ฌ์ฉ์ ํธ์๋ฅผ ์ํ์ฌ ์ด์ ์ ํ
์คํธ ์
๋ ฅ๋์ผ๋ก ํฌ์ปค์ค๋ฅผ ์ด๋ํ์์ ๋ ๋ค์ ๋ค์ ํ
์คํธ๋ก ์ด๋ํ์ง ์๊ฒ๋ ํฉ๋๋ค.
์์) ์๋์ ๊ฐ์ ์ฌ์ง์ผ ๋, ์ธ์ฆ๋ฒํธ ์ฒซ ๋ฒ์งธ ์นธ์ ๋ชจ๋ ์์ฑํด๋ ์์๋ฆฌ์ธ 2๋ฒ์งธ ์นธ์ผ๋ก ์ด๋ํ์ง ์์ต๋๋ค.

์ฌ์ ์๋ฑ๋ก๋ฒํธ <input type="text" name="reg_no1" onKeyUp="javascript:auto_next_focus( this, 3, "reg_no2" );"> - <input type="text" name="reg_no2" onKeyUp="javascript:auto_next_focus( this, 2, "reg_no3" );"> - <input type="password" name="reg_no3" > <input type="image" src="" alt="ํ์ธ">
- ์ค๋ฅ ์ฌ๋ก
1) ํ
์คํธ ์
๋ ฅ๋์ ์ง์ ๋์ด ์๋ ์๋ฆฟ์ ๊ฐ์ ์
๋ ฅํ๋ฉด ๋ค์ ํฌ์ปค์ค๊ฐ ํ
์คํธ ์
๋ ฅ๋์ผ๋ก ์๋์ผ๋ก ์ด๋ํฉ๋๋ค.
2) ํฌ์ปค์ค๊ฐ ์๋์ผ๋ก ์ด๋ํ ํ์ ์ด์ ํ
์คํธ ์
๋ ฅ๋์ผ๋ก ํฌ์ปค์ค๊ฐ ๋ค์ ์ด๋ํ ์ ์์ต๋๋ค.

<label for="sort_option">์กฐํ๊ธฐ๊ฐ:</label> <select id="sort_option"> <option value="1" selected="selected">์ต๊ทผ 3๊ฐ์</option> <option value="2">์ต๊ทผ 6๊ฐ์</option> </select> <input type="submit" value="์ด๋" />
3.2.1.4. ์ ๋ ฅ ์์ ๊ฐ ์๋ ์ ์ก
์
๋ ฅ ์์ ๊ฐ ์๋ ์ ์ก์ด๋ ์ ํ ๋ชฉ๋ก ๊ฐ์ ์ ํํ๊ฑฐ๋ ๋ณ๊ฒฝํ๊ธฐ๋ง ํด๋ ์ ํ๋ ๊ฐ์ด ์ ์ก๋๊ฑฐ๋ ํ์ด์ง๊ฐ ์ด๋ํ๋ ๊ฒ์ ๋งํฉ๋๋ค. ์๊ฐ ์ฅ์ ํ๊ฒฝ์์๋ ์ ์ก ๊ธฐ๋ฅ์ ์คํํ๊ธฐ ์ ์ ํ๋ฉด ๋ณํ๋ฅผ ์ธ์ํ ์ ์์ผ๋ฉฐ, ๊ฐ์ ์ ํํ ๊ฒ๋ง์ผ๋ก ํ์ด์ง๊ฐ ๋ณ๊ฒฝ๋๋ฉด ํผ๋์ค๋ฌ์ธ ์ ์์ต๋๋ค.
์ฌ์ฉ์๊ฐ ์ฝค๋ณด ๋ฐ์ค๋ ์ฒดํฌ ์์ ๋ฑ์ ์ ํํ์ ๋ ๊ธฐ๋ฅ์ด ๋ฐ๋ก ์คํ๋์ด์ ์๋ฉ๋๋ค. ์ด๋ฅผ ์ค์ํ๊ธฐ ์ํด์ ์ ์ถ ๋ฒํผ์ ๋ฐ๋ก ์ ๊ณตํ์ฌ ์ฒดํฌํ ํ, ์ ์ถ ๋ฒํผ์ ๋ฐ๋ก ๋๋ฌ์ค์ผ ํ์
์ด ๋ซํ๊ฒ๋ ๊ตฌํํ์ฌ์ผ ํฉ๋๋ค.

- ์ค์ ์ฌ๋ก
์
๋ ฅ ์์ ๊ฐ์ ์ ํํ๊ฑฐ๋ ๋ณ๊ฒฝํ์ ๋ ๊ฐ์ ์ ์กํ๊ฑฐ๋ ํ์ด์ง๊ฐ ์ด๋ํ์ ๋ ์๋นํ ๋นํฉ์ค๋ฌ์ธ ๊ฒ์
๋๋ค. ๋๋ฌธ์ ์
๋ ฅ ์์์ ์ ์ถ ๋ฒํผ์ ๋๋ ์ ๋ ์คํ๋์ด์ผ ํฉ๋๋ค.
ex)
querySelector()
๋ ์ ํํ ๋ผ๋์ค ๋ฒํผ์ ๊ฐ์ ธ์ค๋ ๋ฉ์๋์
๋๋ค. Email, Phone, Mail ์ค ํ๋๋ฅผ ์ ํํ๊ณ Submit ๋ฒํผ์ ๋๋ฌ์ผ ์ฐฝ์ ๋๊ฐ ์ ์์ต๋๋ค.<html> <body> <div id="container"> <p>Select your preferred contact method:</p> <div> <input type="radio" id="email" name="contact" value="email"> <label for="email">Email</label> <input type="radio" id="phone" name="contact" value="phone"> <label for="phone">Phone</label> <input type="radio" id="mail" name="contact" value="mail"> <label for="mail">Mail</label> </div> <button id="submit">Submit</button> </div> </body> </html>
document.getElementById('submit').onclick = function() { var radio = document.querySelector('input[type=radio][name=contact]:checked'); if (radio.value === 'email') { alert('Email is selected'); } }
3.3. ์ฝํ ์ธ ์ ๋ ผ๋ฆฌ์ฑ
3.3.1. [๊ฒ์ฌํญ๋ชฉ19] ์ฝํ ์ธ ์ ์ ํ ๊ตฌ์กฐ
: ์ฝํ
์ธ ๋ ๋
ผ๋ฆฌ์ ์ธ ์์๋ก ์ ๊ณตํด์ผ ํ๋ค.
์ฌ๋ฌ๋ถ์ ์น์ฌ์ดํธ์ ํ์ ๊ฐ์
์ ํด ๋ณธ ๊ฒฝํ์ด ์์ผ์ ๊ฐ์? ํ์ ๊ฐ์
์ ํ ๋๋ฅผ ํ ๋ฒ ๋ ์ฌ๋ ค๋ด
์๋ค. ๋จผ์ ์์ด๋, ๋น๋ฐ๋ฒํธ, ๊ฐ์ธ์ ๋ณด ๋ฑ ๊ฐ์
์ ํ์ํ ํญ๋ชฉ์ ํ์ธํ๊ณ , ์ ๋ณด๋ฅผ ์
๋ ฅํ ํ ๊ฐ์ฅ ํ๋จ์ ์๋ โ๊ฐ์
ํ๊ธฐโ ๋ฒํผ์ ๋๋ฌ ๊ฐ์
์ ์งํํฉ๋๋ค. ์ด์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ค๋ฌธ ์กฐ์ฌ๋ฅผ ํ๊ฑฐ๋, ๋ฌผ๊ฑด์ ๊ฒฐ์ ํ ๋๋ ํ์ํ ์ ๋ณด๋ฅผ ์์ฐจ์ ์ผ๋ก ์
๋ ฅํ ํ, ๋ง์ง๋ง์ผ๋ก โ์๋ฃโ ๋ฒํผ์ ๋๋ฌ ๊ธฐ๋ฅ์ ๋ง๋ฌด๋ฆฌํฉ๋๋ค. ์ด์ฒ๋ผ ์ฐ๋ฆฌ๊ฐ ํ์์ ์ฌ์ฉํ๋ ๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ ๋
ผ๋ฆฌ์ ์ธ ์์๋ฅผ ๋ณด์ฅํ์ฌ ๊ตฌํ๋์ด ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด โ๊ฐ์
ํ๊ธฐโ ๋ฒํผ์ด ํ์ด์ง์ ์ต์๋จ์ ์๋ค๊ณ ๊ฐ์ ํด ๋ด
์๋ค. ๋ฌผ๋ก ๋ถํธํ๊ธฐ๋ ํ๊ฒ ์ง๋ง ์คํฌ๋กค์ ์์ง์ฌ ์ฝ๊ฒ ๋ฒํผ์ ์ฐพ์ ๋ค์ ๋จ๊ณ๋ก ์ด๋ํ ์ ์์ ๊ฒ์
๋๋ค. ํ์ง๋ง ์๊ฐ ์ฅ์ ๋ฅผ ๊ฐ์ง ์ฌ์ฉ์๋ ์ด๋จ๊น์? ์๊ฐ ์ฅ์ ๋ฅผ ๊ฐ์ง ์ฌ์ฉ์์ ๊ฒฝ์ฐ ์คํฌ๋ฆฐ ๋ฆฌ๋, ์ ์ ์ ๋ณด ๋จ๋ง๊ธฐ์ ๊ฐ์ ๋ณด์กฐ ๊ธฐ๊ตฌ๋ฅผ ์ด์ฉํ์ฌ HTML ์์๋ค์ ์ ํ๊ณผ ์ ์ธ ์์์ ๋ฐ๋ผ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํฉ๋๋ค. ๋ฐ๋ผ์ ๋ฒํผ์ด ์ต์๋จ์ ์์นํ๋ค๋ฉด ์
๋ ฅํ๋ ํญ๋ชฉ๋ค์ ๋ค์ ์ง๋ โ๊ฐ์
ํ๊ธฐโ ๋ฒํผ์ ์ ๊ทผํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ง์ ์๊ฐ์ด ์์๋ฉ๋๋ค. ๋ง์ฝ ๋ฒํผ์ด โ๊ฐ์
ํ๊ธฐโ๊ฐ ์๋ โ์๋ฃโ๋ก ์์ฑ๋์ด ์์๋ค๋ฉด ์ฌ์ฉ์๋ ํด๋น ๋ฒํผ์ด ๊ฐ์
์ ์๋ฃํ๋ ๋ฒํผ์ธ์ง ์ธ์งํ ์ ์์ ๊ฒ์
๋๋ค.
๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ฌ์ฉ์๊ฐ ์น ์ฝํ
์ธ ์ ์๋ฏธ๋ฅผ ๊ทธ ์์ฒด๋ก ์ดํดํ๊ณ , ๊ธฐ๋ฅ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋
ผ๋ฆฌ์ ์ธ ์์๋ฅผ ๋ณด์ฅํด์ผ ํฉ๋๋ค. ์ฆ, ์คํ์ผ๋ง ์์ด ๋งํฌ์
๋ง์ผ๋ก ์น์ฝํ
์ธ ๋ฅผ ์ดํดํ ์ ์์ด์ผ ํฉ๋๋ค. ์น ์ ๊ทผ์ฑ ์คํ ์กฐ์ฌ ๋ณด๊ณ ์์ ๋ฐ๋ฅด๋ฉด ์ฝํ
์ธ ์ ๋
ผ๋ฆฌ์ฑ์ ์ค์์จ์ 95.7%๋ก ๋์ ํธ์ ์ํฉ๋๋ค. ํ์ง๋ง ์๊ฐ์ ์ธ ๋ฐฐ์น์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ์์ฑํ์ฌ ๊ธฐ๋ฅ์ ๋
ผ๋ฆฌ์ฑ์ ์งํค์ง ๋ชปํ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ์ด๋ค ์ํฉ์ด ์๋์ง ์์๋ณด๊ณ , ์ฝ๋๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
1. ์ ํ ๋งฅ๋ฝ
1-1. ๊ธฐ๋ฅ์ ์์

<label for="id">์์ด๋</label> <input type="text" id="id" /> <label for="pw">๋น๋ฐ๋ฒํธ</label> <input type="text" id="pw" /> <label for="pw">๋น๋ฐ๋ฒํธ ํ์ธ </label> <input type="text" id="pw" /> ... <button>๊ฐ์ ํ๊ธฐ</button>
์ฌ์ฉ์๊ฐ ๊ธฐ๋ฅ์ ์ดํดํ๊ธฐ ์ฝ๋๋ก ๊ธฐ๋ฅ์ ์ฒ๋ฆฌํ๋ ๋
ผ๋ฆฌ์ ์ธ ์์์ ๋ฐ๋ผ ์์๋ฅผ ๋ฐฐ์นํฉ๋๋ค.
1-2. ๋๋ณด๊ธฐ

โ๋๋ณด๊ธฐโ๋ ๊ณต์ง์ฌํญ๊ณผ ๊ฐ์ ๊ฒ์ํ์์ ์ฝ๊ฒ ์ฐพ์๋ณผ ์ ์์ต๋๋ค. ์์ ์์์ฒ๋ผ ์ ๋ชฉ ์์๋ โ๋๋ณด๊ธฐโ ๋งํฌ๋ฅผ, ํ๋จ์๋ ๊ธ ๋ชฉ๋ก์ ๋ฐฐ์นํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด ์์๋ฅผ ๊ณ ๋ คํ์ฌ ๋งํฌ์
์ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค.
- ์ค๋ฅ ์ฌ๋ก
- ์ ๋ชฉ, ๋๋ณด๊ธฐ, ๊ธ ๋ชฉ๋ก ์์ผ๋ก ๋งํฌ์ ์ ์์ฑํ๋ ๊ฒฝ์ฐ
<section class="board-festival"> <h2>์ด๋ฌ์ ํ์ฌ ๋ฐ ์ถ์ </h2> <a href="..." class="more"><img src="more.png" alt="๋๋ณด๊ธฐ"/ ></a> <ul> <li> <p>๋ฌธํ</p> <a href="...">'์ฑ ์ฝ๋ ์์ธ๊ด์ฅ' ์ก์์ ๋ณด ํ๋ก๊ทธ๋จ</a> </li> <li> <p>ํ๊ฒฝ</p> <a href="...">์์ธ์ ๊ณต์์์ '๋๋ง์ ์ผํ'๋ฅผ ์ฐพ์๋ณด์ธ์!</a> </li> ... </ul> </section>

์ฝํ
์ธ ์ ๋
ผ๋ฆฌ์ฑ์ ํ๋จํ๊ธฐ ์ํด ์คํ์ผ ์์๋ฅผ ์ ์ธํ๊ณ ๋งํฌ์
๊ฒฐ๊ณผ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์์ ๊ฒฝ์ฐ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ ์ ๋ชฉ์ธ โ์ด๋ฌ์ ํ์ฌ ๋ฐ ์ถ์ โ๋ฅผ ์ฝ์ ํ ๋ฐ๋ก โ๋๋ณด๊ธฐโ ๋งํฌ๋ฅผ ์ฝ๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์๊ฐ ์ฅ์ ํ๊ฒฝ์ ์ฌ์ฉ์๋ ์ด๋ค ๋ด์ฉ์ด ์๋์ง ์์ง ๋ชปํ๊ณ โ๋๋ณด๊ธฐโ ๋งํฌ๋ฅผ ๋ง์ฃผํ๊ฒ ๋ฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๊ฒ์ํ์ ํ์ธํ๋ ์์๋ฅผ ๋ค์ ์๊ฐํด ๋ด
์๋ค. ๋จผ์ ์ ๋ชฉ์ ํ์ธํ๊ณ , ํด๋นํ๋ ๋ด์ฉ์ ์ดํด ๋ณธ ํ, ํ์ํ ๋ด์ฉ์ด ์๋ ๊ฒฝ์ฐ โ๋๋ณด๊ธฐโ ๋งํฌ๋ก ์ด๋ํ์ฌ ์ถ๊ฐ์ ์ธ ๋ด์ฉ์ ํ์ธํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋
ผ๋ฆฌ์ ์ธ ์์๋ฅผ ์ง์ผ์ ์ ๋ชฉ, ๊ธ ๋ชฉ๋ก, ๋๋ณด๊ธฐ ๋งํฌ ์์ผ๋ก ๋งํฌ์
์ ์์ฑํด์ผ ํฉ๋๋ค.
- ์ค์ ์ฌ๋ก
์ ๋ชฉ, ๋ด์ฉ, ๋๋ณด๊ธฐ ์์ผ๋ก ๋งํฌ์
์ ์์ฑ
<section class="board-festival"> <h2>์ด๋ฌ์ ํ์ฌ ๋ฐ ์ถ์ </h2> <ul> <li> <p>๋ฌธํ</p> <a href="...">'์ฑ ์ฝ๋ ์์ธ๊ด์ฅ' ์ก์์ ๋ณด ํ๋ก๊ทธ๋จ</a> </li> <li> <p>ํ๊ฒฝ</p> <a href="...">์์ธ์ ๊ณต์์์ '๋๋ง์ ์ผํ'๋ฅผ ์ฐพ์๋ณด์ธ์!</a> </li> ... </ul> <a href="..." class="more"><img src="more.png" alt="๋๋ณด๊ธฐ"/ ></a> </section>

2. ๋ฉ๋ด ํญ๋ชฉ
์น์ฌ์ดํธ๋ ๋ค์ํ ๋ฉ๋ด๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ์ฌ๋ฌ๊ฐ์ง ๋ฉ๋ด๋ฅผ ํญ ๋ฉ๋ด๋ก ๋ฌถ๊ฑฐ๋, ์์-ํ์์ ๊ด๊ณ๋ก ๋ฉ๋ด๋ฅผ ๋ํ๋ด๊ธฐ๋ ํฉ๋๋ค. ์ด ๋ ๋ฉ๋ด์ ์ฝํ
์ธ ๋ฅผ ์ฐ๊ฒฐ์ง์ด ์ ๊ณตํ์ง ๋ชปํ์ฌ ๋
ผ๋ฆฌ์ฑ์ ์๋ฐฐํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
2-1. ํญ ๋ฉ๋ด

์์ ๊ฐ์ด ์ฌ๋ฌ ๋ฉ๋ด๋ฅผ ํญ์ผ๋ก ๋ฌถ์ด ๋ํ๋ด๋ ๊ฒ์ ํญ ๋ฉ๋ด๋ผ๊ณ ํฉ๋๋ค. ์ ํํ ๋ฉ๋ด์ ๋ฐ๋ผ ๋ด์ฉ ๋ถ๋ถ์ด ๋ฐ๋๋ฉด์ ๋ฉ๋ด์ ํด๋นํ๋ ๋ด์ฉ์ ๋ณด์ฌ์ฃผ๊ฒ ๋ฉ๋๋ค. ํญ ๋ฉ๋ด๋ฅผ ๋ฆฌ์คํธ ์์๋ก ์์ฑํ๋ค๋ฉด ์ด๋ค ๋ฌธ์ ๊ฐ ์์๊น์?
- ์ค๋ฅ ์ฌ๋ก
<ul> <li><a href="...">๋ฒ ์คํธ</a></li> <li><a href="...">ํจ์ ์กํ</a></li> <li><a href="...">๊ฐ๊ตฌ/์ธํ ๋ฆฌ์ด</a></li> </ul> <div>์ํ ์ ๋ณด</div> <div>์ํ ์ ๋ณด</div> <div>์ํ ์ ๋ณด</div>

์์ ๊ฐ์ด ๋ฉ๋ด๋ฅผ ๋ฆฌ์คํธ๋ก ๋ฌถ๊ณ , ๋ด์ฉ์ ํ๋จ์ ์์ฑํ๊ฒ ๋๋ฉด ์คํฌ๋ฆฐ ๋ฆฌ๋๊ฐ ์ํ ์ ๋ณด(
<div> ์ํ ์ ๋ณด </div>
)๋ฅผ ์ถ๋ ฅํ์ ๋, ํด๋น ์ํ๋ค์ด ๋ฒ ์คํธ ์ํ์ธ์ง ํจ์
์กํ์ ํด๋นํ๋ ์ํ์ธ์ง ์๊ธฐ ์ด๋ ต์ต๋๋ค. ๋ฐ๋ผ์ ๋ด์ฉ์ด ์ด๋ค ๋ฉ๋ด์ ๋ด์ฉ์ธ์ง ์ ์ ์๋๋ก ์ฝ๋๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.- ์ค์ ์ฌ๋ก
1) ๋ฉ๋ด์ ๋ด์ฉ์ ์์ฐจ์ ์ผ๋ก ์ ๊ณต
์ฒซ ๋ฒ์งธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ฉ๋ด์ ๋ด์ฉ์ ์์ฐจ์ ์ผ๋ก ์ ๊ณตํ๋ ๊ฒ์
๋๋ค.
<a href="...">๋ฒ ์คํธ</a> <div>์ํ ์ ๋ณด</div> <a href="...">ํจ์ ์กํ</a> <div>์ํ ์ ๋ณด</div> <a href="...">๊ฐ๊ตฌ/์ธํ ๋ฆฌ์ด</a> <div>์ํ ์ ๋ณด</div>
2) ๋ด์ฉ ํญ๋ชฉ์ ์ ๋ชฉ์ ์
๋ ฅ

๋ ๋ค๋ฅธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก๋ ์์ ํ๋ฉด์ฒ๋ผ ๋ด์ฉ์ ์ถ๋ ฅํ ๋ ๋ฉ๋ด๋ฅผ ์ ๋ชฉ์ผ๋ก ํจ๊ป ์ถ๋ ฅํ๋ ๊ฒ์
๋๋ค. ์ด ๊ฒฝ์ฐ ์ฌ์ฉ์๋ ๋ฉ๋ด๋ฅผ ์ ์ฒด์ ์ผ๋ก ํ์ธํ ํ, ๊ฐ ๋ฉ๋ด์ ํด๋นํ๋ ๋ด์ฉ์ด ๋ฌด์์ธ์ง ์ฐ๊ฒฐ์ง์ด ์ดํดํ ์ ์์ต๋๋ค.
<ul> <li><a href="...">๋ฒ ์คํธ</a></li> <li><a href="...">ํจ์ ์กํ</a></li> ... </ul> <div> <h2>๋ฒ ์คํธ</h2> ์ํ ์ ๋ณด </div> <div> <h2>ํจ์ ์กํ</h2> ์ํ ์ ๋ณด </div>
์ถ๊ฐ์ ์ผ๋ก ir ๊ธฐ๋ฒ์ ์ด์ฉํ์ฌ, ์ ๋ชฉ ์์๊ฐ ์ถ๋ ฅ๋์ง ์๋๋ก ํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ๊ฐ ์ค๋ฅ ์ฌ๋ก์ ๋์ผํด ๋ณด์ด์ง๋ง, ์คํฌ๋ฆฐ ๋ฆฌ๋๊ฐ
<h2>
ํ๊ทธ ์์ ๋ฉ๋ด๋ฅผ ์ฝ์ด์ฃผ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๋ ๋ฉ๋ด์ ๋ด์ฉ์ ์ฐ๊ฒฐ์ง์ ์ ์์ต๋๋ค.<ul> <li><a href="...">๋ฒ ์คํธ</a></li> <li><a href="...">ํจ์ ์กํ</a></li> ... </ul> <div> <h2 class="txt-hide">๋ฒ ์คํธ</h2> ์ํ ์ ๋ณด </div> <div> <h2 class="txt-hide">ํจ์ ์กํ</h2> ์ํ ์ ๋ณด </div>

2-2. ์ค์ฒฉ ๋ฉ๋ด

์ค์ฒฉ ๋ฉ๋ด๋ ์์ ๋ฉ๋ด์ ํ์ ๋ฉ๋ด๋ก ์ด๋ค์ ธ ์์ต๋๋ค. ํญ ๋ฉ๋ด์ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ ๋ฉ๋ด๋ค์ด ์ด๋ค ์์ ๋ฉ๋ด์ ์ํ๋์ง๋ฅผ ๋ช
์ํ์ฌ, ๋ฉ๋ด ๊ฐ์ ๊ด๊ณ๋ฅผ ์ดํดํ ์ ์๋๋ก ์ฝ๋๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
- ์ค๋ฅ ์ฌ๋ก
<ol class="mainChapter"> <li><a href="...">์ธ์์ ์ฉ์ด์ฑ</a></li> <li><a href="...">์ด์ฉ์ ์ฉ์ด์ฑ</a></li> <li><a href="...">์ดํด์ ์ฉ์ด์ฑ</a></li> <li><a href="...">๊ฒฌ๊ณ ์ฑ</a></li> </ol> <ol class="subChapter"> <li><a href="...">๋์ฒด ํ์คํธ ์ ๊ณต</a></li> <li><a href="...">๋ฉํฐ๋ฏธ๋์ด ๋์ฒด ์๋จ</a></li> <li><a href="...">๋ช ๋ฃ์ฑ</a></li> </ol>
์์ ๊ฐ์ด ์์ ๋ฉ๋ด์ ํ์ ๋ฉ๋ด๋ฅผ ๋๋ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ๊ณ์ธต ๊ด๊ณ๋ฅผ ํ์
ํ๊ธฐ ์ด๋ ต์ต๋๋ค.
- ์ค์ ์ฌ๋ก
<ol class="mainChapter"> <li> <a href="...">์ธ์์ ์ฉ์ด์ฑ</a> <ol class="subChapter"> <li><a href="...">๋์ฒด ํ์คํธ ์ ๊ณต</a></li> <li><a href="...">๋ฉํฐ๋ฏธ๋์ด ๋์ฒด ์๋จ</a></li> <li><a href="...">๋ช ๋ฃ์ฑ</a></li> </ol> </li> <li><a href="...">์ด์ฉ์ ์ฉ์ด์ฑ</a></li> ... </ol>
์์ ๋ฉ๋ด์ ํ์ ๋ฉ๋ด ๊ฐ์ ๊ณ์ธต ๊ด๊ณ๋ฅผ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ์์ ๋ฉ๋ด์ ํ์ ๋ฉ๋ด ํญ๋ชฉ์ ๋ฃ์ด ์์ฑํฉ๋๋ค.
3.3.2. [๊ฒ์ฌํญ๋ชฉ20] ํ์ ๊ตฌ์ฑ
: ํ๋ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๊ตฌ์ฑํด์ผ ํ๋ค.
ํ
์ด๋ธ์ ์ด์ฉํ๋ฉด ์๋ฃ๋ค ๊ฐ์ ๋
ผ๋ฆฌ์ ์ธ ๊ด๊ณ๋ฅผ ๋ํ๋ผ ์ ์์ต๋๋ค. ์น ํ์ด์ง์์๋ ํ
์ด๋ธ์ ๋ํ๋ด๊ธฐ ์ํด์
<table>
์์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฌ๋ฐ๋ฅธ ํ
์ด๋ธ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค์ด๊ฐ๊ธฐ ์์ <table>
์๋ ์ด๋ค ์์๋ค์ด ์๋์ง ๊ฐ๋จํ๊ฒ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
<table> <caption> <strong>์น์ ๊ทผ์ฑ ์งํ ๊ด๋ฆฌ</strong> <span>์ฑํฐ ๋ด๋น ์ธ์๊ณผ ์งํ ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ํ ์ ๋๋ค.</span> </caption> <thead> <tr> <th scope="col">๋ฒํธ</th> <th scope="col">์ฑํฐ๋ช </th> <th scope="col">๋ด๋น ์ธ์</th> <th scope="col">์งํ ์ํ</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>์น์ ๊ทผ์ฑ์ ์ดํด</td> <td>2๋ช </td> <td>์๋ฃ</td> </tr> <tr> <td>2</td> <td>์น์ ๊ทผ์ฑ ๊ธฐ๋ณธ 4์์น</td> <td>10๋ช </td> <td>์งํ ์ค</td> </tr> </tbody> <tfoot> <tr> <th colspan="2">์ด ์ธ์</th> <td>14๋ช </td> </tr> </tfoot> </table>
๋ค์์ผ๋ก๋ ์คํฌ๋ฆฐ ๋ฆฌ๋ ํ๊ฒฝ์์๋ ๋ฐ์ดํฐ์ ๊ด๊ณ๋ฅผ ์ฝ๊ฒ ์ดํดํ ์ ์๋ ์ฌ๋ฐ๋ฅธ ๋ฐ์ดํฐ ํ
์ด๋ธ์ ์์ฑํ๊ธฐ ์ํด ์ง์ผ์ผํ ํญ๋ชฉ๋ค์ ์์๋ณด๊ฒ ์ต๋๋ค.
1. ํ
์ด๋ธ์ ์ ๋ชฉ๊ณผ ์์ฝ์ ๋ณด
์ฌ์ฉ์๊ฐ ํ
์ด๋ธ์ ๋ํด ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ์ ๋ชฉ๊ณผ ์์ฝ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค. ์ ๋ชฉ์
<caption>
ํ๊ทธ๋ฅผ ์ฌ์ฉํฉ๋๋ค. <caption>
ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ํ๋ฅผ ์ฝ์์ง, ๋์ด๊ฐ์ง๋ ๊ฒฐ์ ํ ์ ์์ต๋๋ค.์์ฝ์ ๋ณด๋
<table>
์ summary
์์ฑ์ผ๋ก ์์ฑํฉ๋๋ค. ์ฃผ์ํด์ผ ํ ์ ์ HTML Living Standard์์๋ summary
์์ฑ์ ๋ ์ด์ ์ ๊ณตํ์ง ์๋๋ค๋ ๊ฒ ์
๋๋ค. ๋ฐ๋ผ์ <caption>
์์ ์์ ์ ๋ชฉ๊ณผ ์์ฝ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.<!-- HTML Living Standard --> <table> <caption> <strong>์น์ ๊ทผ์ฑ ์งํ ๊ด๋ฆฌ</strong> <span>์ฑํฐ ๋ด๋น ์ธ์๊ณผ ์งํ ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ํ ์ ๋๋ค.</span> </caption> ... </table> <!-- HTML4, XHTML --> <table summary = "์ฑํฐ ๋ด๋น ์ธ์๊ณผ ์งํ ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ํ ์ ๋๋ค."> <caption> <strong>์น์ ๊ทผ์ฑ ์งํ ๊ด๋ฆฌ</strong> <span>์ฑํฐ ๋ด๋น ์ธ์๊ณผ ์งํ ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ํ ์ ๋๋ค.</span> </caption> ... </table>
2. ์ ๋ชฉ๊ณผ ๋ด์ฉ ๊ตฌ๋ถ
์ ๋ชฉ์
<th>
๋ก, ๋ด์ฉ์ <td>
๋ก ์์ฑํ์ฌ ๊ตฌ๋ถํฉ๋๋ค. ํ
์ด๋ธ์์ <thead>
๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ์ ๋ชฉ ์์ฑ์ผ๋ก ์์ฑ๋ฉ๋๋ค. ์ ๋ชฉ ์ด์ ๋ฐฉํฅ์ <th>
์ scope
์์ฑ์ ์ด์ฉํ์ฌ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ด ์ ๋ชฉ์ ๊ฒฝ์ฐ col
์, ํ ์ ๋ชฉ์ ๊ฒฝ์ฐ row
๋ฅผ ์ฃผ์ด ๋ฐฉํฅ์ ์ค์ ํ ์ ์์ต๋๋ค.
<table> <caption> <strong>์ด๋ฒ์ฃผ ๋ ์จ ์ ๋ณด</strong> </caption> <thead> <tr> <th></th> <th scope="col">์์์ผ</th> <th scope="col">ํ์์ผ</th> <th scope="col">์์์ผ</th> </tr> </thead> <tbody> <tr> <th scope="row">๋ ์จ</th> <td>๋น์ด</td> <td>ํ๋ฆผ</td> <td>๋ง์</td> </tr> <tr> <th scope="row">์ต๋</th> <td>๋์</td> <td>์ ๋นํจ</td> <td>๋ฎ์</td> </tr> </tbody> </table>
3. ๋ณต์กํ ํ์ ๊ฒฝ์ฐ headers, id ์์ฑ์ ์ด์ฉ

<table> <caption> <strong>202X๋ ๋ถ์๋ณ ์ ํด์ฌ์ ๊ด๋ฆฌ</strong> </caption> <thead> <tr> <th rowspan="2" scope="col" id="depart">๋ถ์๋ช </th> <th colspan="2" scope="col" id="employee">์ ํด์ฌ ์ ๋ณด</th> </tr> <tr> <th scope="col" id="entrant">์ ์ฌ ์ธ์</th> <th scope="col" id="retiree">ํด์ฌ ์ธ์</th> </tr> </thead> <tbody> <tr> <th scope="row" id="develop">๊ฐ๋ฐํ</th> <td headers="depart develop employee entrant">2</td> <td headers="depart develop employee retiree">4</td> </tr> <tr> <th scope="row" id="design">๋์์ธํ</th> <td headers="depart design employee entrant">3</td> <td headers="depart develop employee retiree">2</td> </tr> </tbody> </table>
rowspan
๊ณผ colspan
์์ฑ์ ํตํด ๋ค๋จ, ๋ณํฉ ๋ฑ์ ์ฌ์ฉํ๋ ๋ณต์กํ ํ์ ๊ฒฝ์ฐ์๋ headers
์ id
์์ฑ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ช
์ํฉ๋๋ค. ์ ๋ชฉ ์
์ id
๊ฐ์ ์ฃผ๊ณ , ๋ด์ฉ ์
์ headers
์ ์ฐ๊ด๋ ์ ๋ชฉ ์
์ id
๋ฅผ ๋์ดํฉ๋๋ค. ์คํฌ๋ฆฐ ๋ฆฌ๋๋ headers
์ ๋ช
์๋ id
์ ํด๋นํ๋ ๊ฐ์ ์์๋๋ก ์ฝ์ด์ค๋๋ค. ๋ฐ๋ผ์ ๋์์ธ ํ์ ์
์ฌ์ ์๋ โ3โ์ด ์๋ โ๋ถ์๋ช
๋์์ธํ ์
์ฌ์ธ์ 3โ์ผ๋ก ์ฝ์ด ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค.์ง๊ธ๊น์ง ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ํ
์ด๋ธ์ธ ๋ฐ์ดํฐ ํ
์ด๋ธ์ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑํ๋ ๋ฒ์ ๋ํด ์์๋ณด์์ต๋๋ค. <table> ์์๋ ๋ณดํต ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด ์ฌ์ฉ๋์ง๋ง, ๊ฒฉ์ํ ๋ ์ด์์์ ๋ง๋ค๊ธฐ ์ํ์ฌ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ์ด๋ฅผ ๋ ์ด์์ ํ
์ด๋ธ ๋๋ ๋ฐฐ์น ํ
์ด๋ธ์ด๋ผ๊ณ ํฉ๋๋ค.
๋ ์ด์์ ํ
์ด๋ธ

๋ ์ด์์์ ์ํ์ฌ ์์ ๊ฐ์ ์๋ฃ๋ฅผ
<table>
์์๋ก ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ํด ๋ด
์๋ค. ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์๊น์? ๋ณด์กฐ ๊ธฐ๊ธฐ๊ฐ ์ด๊ณผ ํ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋, ์ฝํ
์ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ธ์ํ๋๋ฐ ํผ๋์ ์ค ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ฒฉ์ ๋ฐฐ์น๋ CSS ์์ฑ์ผ๋ก ์ปจํธ๋กค ํด์ผ ํ๋ฉฐ, ๋ถ๊ฐํผํ๊ฒ <table>
์์๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋๋ฐ ์ฌ์ฉ๋๋ <caption>
, <thead>
, <th>
๋ฅผ ์ฌ์ฉํ์ง ์์์ผ ํฉ๋๋ค.3.4. ์ ๋ ฅ๋์
3.4.1 [๊ฒ์ฌํญ๋ชฉ21] ๋ ์ด๋ธ ์ ๊ณต
: ์ฌ์ฉ์ ์
๋ ฅ์๋ ๋์ํ๋ ๋ ์ด๋ธ์ ์ ๊ณตํด์ผ ํ๋ค.
๋ ์ด๋ธ์ โ์ด๊ฒโ์ ์ํด ์ฌ์ฉํ๋ค.
์ฌ๋ฌ๋ถ์ ์ฌ์ฌ์ฐฎ๊ฒ ๋ผ๋ฒจ์ด ๋ถ์ฐฉ๋ ๋ฌผ๊ฑด์ ๋ณด์
จ์ ๊ฑฐ์์. ์ ๋ผ๋ฒจ์ ๋ถ์ฐฉํ ๊น์?

๋ผ๋ฒจ์ ์ํ๋ ํ๋ช
์ ํตํ์ฌ ์๋ณ์ด ๊ฐ๋ฅ ํ๊ฒ ํ๋, ํ๋์ ๋ฐฐ๋ ค๋ก ๋ณผ ์ ์์ต๋๋ค. ๋๋ ์์๋ ๋ค๋ฅธ ์ด๋ ์ฌ์ฉ ์ฉ๋๋ฅผ ๋ชจ๋ฅผ ์ ์๊ธฐ ๋๋ฌธ์ด์ฃ . ์น ๋ํ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ์น์์ ์์๋ง๋ค ์๋ณ์ด ๊ฐ๋ฅํ ๋ผ๋ฒจ์ ๋ถ์ฐฉํด ๋์์ ๊ฒฝ์ฐ, ํ๋ฉด์ ๋ณผ ์ ์๋ ์ํฉ์ด ๋ฐ์ํ๋๋ผ๋ ์คํฌ๋ฆฐ๋ฆฌ๋ ํน์ ์ ์ ์ ๋ณด ๋จ๋ง๊ธฐ๋ฅผ ํตํด ์ฉ๋์ ์ธ์์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ฌํ ์์๋ฅผ ์น์์๋ โ๋ ์ด๋ธ ํ๊ทธโ๋ผ๊ณ ํฉ๋๋ค.
์น์์ ์ฌ์ฉํ๋ ๋ ์ด๋ธ์ ์ด๋ฌํ ๊ฒ์ด ์๋ค.
์กฐ๊ธ ๋ ๋๋์ด ์๋ฟ์ ์ ์๋๋ก ์์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋ํ์ ์ธ ์์๋ ์๋์ ๊ฐ์ต๋๋ค.
์์ ๋ง์๋๋ฆฐ ๋ด์ฉ์ ์ดํดํ์
จ๋ค๋ฉด, ์น์์์ ๋ ์ด๋ธ ํ๊ทธ๋ฅผ ์ฌ์ฉํด์ผํ ์์๋ค์ด ์กฐ๊ธ์ ์๊ฐ์ด ๋์ค์๋ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด์ ์๊ฐ ํด๋ณธ ์์๋ค์ด ์๋ง์์ง, ๋ณธ๊ฒฉ์ ์ผ๋ก ์น์์ ์ฌ์ฉํ๋ ๋ ์ด๋ธ์ ์์๋ฅผ ์ด๋ฏธ์ง๋ฅผ ํตํด ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
- ํ ์คํธ ์ ๋ ฅ

๋ค๋ชจ ๋ฐ์ค์์ ์
๋ ฅ๋์ด์ง๋ ํ
์คํธ๊ฐ โ์ด๋ฆโ ์ด๋ผ๋ ์ฉ๋์ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์ธ์งํ ์ ์์ต๋๋ค.
- ์ฒดํฌ ๋ฐ์ค

๋ค๋ชจ ๋ฐ์ค์ ์ํ๋ ์ ํ์ด ๋์์ ๋์ ๊ทธ๋ ์ง ์์์ ๋๋ก ๋๋ ์ ์์ผ๋ฉฐ, ์ ์ด๋ฏธ์ง์ฒ๋ผ ๋ค์ค ์ ํ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ์๋ง์ ์ ํ ์ฌํญ์ค ์ฌ๋ฌ๊ฐ ์ ํ๊ฐ๋ฅ ํ๋๋ก ํ๋ ๊ฒ์ ์ฒดํฌ๋ฐ์ค ๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. ์ด๋ฌํ ์ฒดํฌ ๋ฐ์ค๊ฐ ํ
์คํธ๋ฅผ ์ ํํ๋ ๊ฒ์ ์์ด ์ ์ดํ๋ ์ฉ๋๋ก ์ฌ์ฉ๋๋ค๋ ๊ฒ์ ์ธ์งํ ์ ์์ต๋๋ค.
- ๋ผ๋์ค ๋ฒํผ

โ๋ค์ด๋ฒํ์ดโ ์ โ์ ์ฉ์นด๋โ ์ค์ ๋ ๋ ๊ฐ์ง์ ์ ํ ์ค ํ๋๋ง์ ๊ณ ๋ฅผ ์ ์๋๋ก ์ค์ ๋์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ ๊ฒ ๋ฏธ๋ฆฌ ์ ์๋ ๋ค์ ์ ํ ์ฌํญ์ ๋ชจ์ ์ค ๋จ ํ๋๋ง ์ ํํ ์ ์๊ฒ ํ๋ ๋ฒํผ์ ๋ผ๋์ค ๋ฒํผ ์ด๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. ์ด๋ฌํ ๋ผ๋์ค ๋ฒํผ์ด ํ
์คํธ๋ฅผ ์ ์ดํ๋ ์ฉ๋๋ก ์ฌ์ฉ๋๋ค๋ ๊ฒ์ ์ธ์งํ ์ ์์ต๋๋ค.
- ํ ๊ธ ๋ฒํผ


๋ค๋ชจ ๋ฐ์ค์์ ์
๋ ฅ๋์ด์ง โabcdโ ๊ฐ, ๋ฐ์ค ์ฐ์ธก์ ๋ณด์ฌ์ง๋ ๋ ๋ชจ์ ์์ด์ฝ์ ๋๋ฅด๊ฒ ๋๋ฉด ๋ด์ฉ์ ํ์ธํ ์ ์๊ฒ ์ ์ผ๋ก ๋ฐ๋์ด๋ณด์
๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ๋ฏธ๋ฆฌ ์ ์๋ ๋๊ฐ์ง ์ ํ ์ฌํญ์ ๋ชจ์ ์ค ๋จ ํ๋๋ง ์ ํํ ์ ์๊ฒํ๋ ๋ฒํผ์ ํ ๊ธ ๋ฒํผ ์ด๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. ์ด๋ฌํ ํ ๊ธ ๋ฒํผ์ด ๋ค๋ชจ ๋ฐ์ค ์ฐฝ ์์ ํ
์คํธ๋ฅผ ์ ์ดํ๋ ์ฉ๋๋ก ์ฌ์ฉ๋๋ค๋ ๊ฒ์ ์ธ์งํ ์ ์์ต๋๋ค.
๋ ์ด๋ธ ํ๊ทธ๋ ์ด๋ป๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ผ๊น?
๋ ์ด๋ธ ํ๊ทธ๋ ์ฝ๊ฒ ๋งํด,
input
ํน์ selector
ํ๊ทธ๋ฅผ ์ ์ด ํ๋ฉด์ ์กฐ๊ธ ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๊ณ ์ ๋ํ๋ ํ๊ทธ๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค. ๋ ์ด๋ธ ํ๊ทธ์ ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ์ ํ์ ์์์ ์ฝ๋๋ฅผ ํตํด ๊ฐ๋ตํ๊ฒ ์ดํด๋ณด๊ฒ ์ต๋๋ค. <label>
ํ๊ทธ์ ํ์ ์์๊ฐ input
ํน์ selector
ํ๊ทธ์ธ ๊ฒฝ์ฐ ๋จผ์ ์ค๋ช
ํด ๋๋ฆฌ๊ฒ ์ต๋๋ค. <label for="">
๊ณผ <ํ๊ทธ id="">
๋ฅผ ๋์ผํ๊ฒ ๋ง์ถฐ ์ฃผ์ด์ ๋ ์ด๋ธ ํ๊ทธ์ ์
๋ ฅ ์์๊ณผ์ ๊ด๊ณ๋ฅผ ๋ช
ํํ ์ ์ ์๊ฒ๋ ํด ์ค๋๋ค. ์๋์ ์ฝ๋๋ฅผ ๋ณด๋ฉด ์ง๊ด์ ์ผ๋ก ์ดํด๊ฐ ๊ฐ์ค ๊ฒ๋๋ค.<label for="userId">likelion</label> <input type="text" id="userId" name="userId"/>
์์ ์ค๋ช
ํ ๊ฒ๊ณผ๋ ์กฐ๊ธ ๋ค๋ฅธ ์์๋ฅผ ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค.
<form name="educationList"> <ul> <li> <input type="checkbox" id="option1"/><label for="option1">ํ๋ก ํธ์๋ ์ค ์ฟจ</label> </li> <li> <input type="checkbox" id="option2"/><label for="option2">๋ฐฑ์๋ ์ค์ฟจ</label> </li> <li> <input type="checkbox" id="option3"/><label for="option3">์ฑ ์ค์ฟจ</label> </li> </ul> </form>
์๊น ๋ณธ ์ฝ๋์ ๋ค๋ฅด๊ฒ,
input
ํ๊ทธ์ label
ํ๊ทธ์ ์์์ด ๋ฐ๋์ด ์์ฃ ? ์์์ด ๋ฐ๋์ด์ ๋ฌ๋ผ์ก๋ค๊ณ ์๊ฐํ ์๋ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ๋ ๋จ์ง ์คํฌ๋ฆฐ๋ฆฌ๋๊ฐ ์ฝ์ ๊ฒฝ์ฐ, ๋ฌด์์ ๋จผ์ ์ฝ๊ฒ๋ ํ๋ ์ ์ฐจ์ด์ผ ๋ฟ ๊ธฐ๋ฅ์ ์ธ ์ธก๋ฉด์ผ๋ก๋ ํฌ๊ฒ ๋ฌ๋ผ์ง ๋ถ๋ถ์ด ์์ต๋๋ค. ์, ๋ณธ๋ก ์ผ๋ก ๋์์ค๊ฒ ์ต๋๋ค. ๋ง์ฝ
li
ํ๊ทธ๊ฐ ๋ง์์ง๋ค๋ฉด ์ฐ๋ฆฌ๋ ๊ณ ๋ฏผํ ๊ฒ์ด ์๊ธฐ๊ฒ ๋ฉ๋๋ค. ์์ฒญ๋ ์์ li
ํ๊ทธ๋ฅผ ์ฌ์ฉํ ๋, ๋น๋กํ๊ฒ ์์ฒญ๋ ์์ <label for="">
๊ณผ <input id="">
๊ฐ ์๊ธฐ๊ธฐ ๋๋ฌธ์ด์ฃ . ์ด๋ด ๊ฒฝ์ฐ ๋ถํ์ํ ์ฝ๋๋ฅผ ๊ฐ์ํํ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ผ๋ก์, label
ํ๊ทธ ์์ input
ํน์ selector
ํ๊ทธ๋ฅผ ์์น์ํค๋ ๋ฐฉ๋ฒ์ด ์กด์ฌํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ๊ฐ์ฅ ํฐ ํน์ง์ผ๋ก๋ label
์์๋ก ๋ณ๋์ <label for="">
์ ์ค์ ํ ํ์๊ฐ ์๋ค๋ ๊ฒ๋๋ค. ์์ ์์์ธ <input>
๋๋ <selector>
ํ๊ทธ๊ฐ ๋ถ๋ชจ ์์์ธ <label>
๋ก ๋ถํฐ ์์๋ฐ๊ธฐ ๋๋ฌธ์ ๋ณ๋๋ก ๊ด๊ณ๋ฅผ ์ฐ๊ฒฐํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ์ด๋ ๊ฒ ๋๋ค๋ฉด ์์ฐ์ค๋ฝ๊ฒ ๋ถํ์ํ ์ฝ๋๊ฐ ๊ฐ์ํ๋๊ฒ ์ฃ ?<label for="">
์ ๋ณ๋๋ก ์ค์ ํ์ง ์์๋ ๋๋ ์ด์ ๋ก๋ ์์ ์์ input
ํน์ selector
ํ๊ทธ๋ ๋ถ๋ชจ ์์์ธ label
ํ๊ทธ๋ก๋ถํฐ ์์๋ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ณ๋๋ก ๊ด๊ณ๋ฅผ ์ฐ๊ฒฐํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ์ฒดํฌ๋ฐ์ค๋ฅผ ๊ตฌํํ ์๋ ์ฝ๋๋ฅผ ๋ณด์๋ฉด ์ดํด๊ฐ ์ฌ์ธ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.<form name="educationList"> <ul> <li> <label><input type="checkbox" />ํ๋ก ํธ์๋ ์ค์ฟจ</label> </li> <li> <label><input type="checkbox" />AI ์ค์ฟจ</label> </li> <li> <label><input type="checkbox" />์คํํธ์ ์ค์ฟจ</label> </li> <li> <label><input type="checkbox" />์ฑ ์ค์ฟจ</label> </li> </ul> </form>
์ ์ฝ๋๋ฅผ ๋ณด์๋ฉด,
label
ํ๊ทธ๊ฐ input
์์๋ฅผ ๊ฐ์ธ๊ณ ์๋ ๋ถ๋ถ์ ์ง๊ด์ ์ผ๋ก ํ์ธํ์ค ์ ์์ต๋๋ค. ์ด๋ฅผ ๋ณด๊ณ ์ฐ๋ฆฌ๋ ๋ ์ด๋ธ์ ํด๋ฆญํ๋ฉด ์ฒดํฌ๋ฐ์ค๊ฐ ๋ฐ์์ ํ๋ค๋ ๊ฒ์ ๋จธ๋ฆฌ๋ก ์์ํ๊ณ ๋ฐ์๋ค์ผ ์ ์์ต๋๋ค.์ค์ ์ด์ํ๋ ์ฌ์ดํธ์์ ์ฌ์ฉํ๋ ๋ ์ด๋ธ์ ์ฝ๋๋ฅผ ๋ฏ์ด๋ณด์.
<label for="">
๊ณผ<input id="">
์ผ์น ์์

<input type="checkbox" id="checkboox-check_all" class="inp_choice" name="check_all" value="true"> <label class="lab_choice" for="checkboox-check_all"><span class="ico_comm ico_check"></span>๋ชจ๋ ๋์ํฉ๋๋ค.</label>
์์์ ์ ๊ณตํ ์ฌ์ง์ ๋ณด๋ฉด, ๊ฐ ์์ญ์ด ์ด๋ก์๊ณผ ํ๋์์ผ๋ก ํ์๋์ด ์์ต๋๋ค. ์ฒดํฌ๋ฐ์ค๋ฅผ ๋๋ฅด์ง ์๊ณ , ๋ ์ด๋ธ์์ ์ค์ ๋ ํ
์คํธ๋ฅผ ๋๋ฌ๋
label
์ for ์์ฑ๊ณผ input
์ id ์์ฑ์ด ์ผ์นํ๊ธฐ ๋๋ฌธ์ ์ฒดํฌ๋ฐ์ค๊ฐ ๋ฐ์์ ํ๋๊ฒ์ ์ ์ ์๋ ์ฝ๋์
๋๋ค.- ๋์ผํ
<label for="">
๊ณผ<input id="">
์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ ์ ์ฌํ ์ ๋ ฅ ์์ ๊ทธ๋ฃนํ

<label for="ID" class="label_id nHide">์์ด๋ or @์ดํ ๋ชจ๋ ์ ๋ ฅ</label> <input type="text" id="ID" name="ID" class="input_id" title="์์ด๋ or @์ดํ ๋ชจ๋ ์ ๋ ฅ" style="ime-mode:disabled;" value="" autocomplete="off"> <label for="PASSDM" class="label_pw nHide">๋น๋ฐ๋ฒํธ</label> <label for="PASSDM" id="lb_passdm" class="label_pw nHide">๋น๋ฐ๋ฒํธ</label> <input type="text" name="PASSDM" id="PASSDM" value="๋น๋ฐ๋ฒํธ" maxlength="20" class="input_pw" readonly="readonly"> <label for="PASSWD" id="lb_passwd" class="label_pw nHide">๋น๋ฐ๋ฒํธ</label> <input type="password" name="PASSWD" id="PASSWD" class="input_pw" maxlength="20" style="display:none;ime-mode:disabled;" onblur="vBlurPassInput();" enc="on" autocomplete="off">
<label for="PASSDM">
๊ณผ <input id="PASSDM">
์ ์ฌ์ฉํ์ฌ, 2๊ฐ์ label
์ค ์ด๋ ํ ๊ฒ์ ํด๋ฆญํ๋๋ผ๋ ํ๋์ input
์ด ์ปจํธ๋กค์ด ๋๋๋ก ์ค์ ๋์ด ์์ต๋๋ค. ์ด๋ฌํ ์ ์ฌํ ์์์ ๊ทธ๋ฃนํ ํ ๋ชจ์ต์ ์ ์ฝ๋์์ ํ์ธ์ด ๊ฐ๋ฅํฉ๋๋ค.3.4.2 [๊ฒ์ฌํญ๋ชฉ22] ์ค๋ฅ ์ ์
: ์
๋ ฅ ์ค๋ฅ๋ฅผ ์ ์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํด์ผ ํ๋ค.
์
๋ ฅ ์ค๋ฅ๋ฅผ ์ ์ ํ ๋ฐฉ์์ ์ ์ํด์ผ ํ๋ค.
๋ด์ฉ์ค๋ช
์ ์์, ์ฌ๋ฌ๋ถ์ด ๋ณ์์ ๊ฐ๋ค๊ณ ํ์
จ์ ๋ ๊ฐ์ฅ ๋จผ์ ํ์๋ ์ผ์ด ๋ฌด์์ผ๊น์? ๋จผ์ ์ ์๋ฅผ ํ๊ธฐ ์ํด์ ์ธ์ ์ฌํญ์ ๊ธฐ์
ํ๊ณ , ์๋ด๋ฐ์คํฌ ์ชฝ์ผ๋ก ํฅํด์ผ ํฉ๋๋ค. ๊ทธ ํ, ์ธ์ ์ฌํญ์ ๊ธฐ์ฌํ ์ฉ์ง๋ฅผ ์ ์ถํ๋ค๊ณ ์นฉ์๋ค. ์ฌ๋ฌ๋ถ์ ํน์ ์๋ด์์ด ์ฉ์ง๋ฅผ ๋ฐ๊ณ ์๋ฌด ๋ง ์์ด ์ฉ์ง๋ฅผ ๋ค์ ๊ฑด๋ค์ฃผ์ ๊ฒฝํ์ด ์์ผ์ ๊ฐ์?

์๋ง ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ์๋ ์ด๋ ๋ถ๋ถ์ ์์ ์ ์๊ตฌํ๊ฑฐ๋, ์ถ๊ฐ๋ก ์์ฑ์ ํด ๋ฌ๋ผ๊ณ ์๊ตฌํด ์ฃผ๋ ๋ฐฉํฅ์ด ์์ฐ์ค๋ฌ์ธ ๊ฒ์
๋๋ค. ์ด๋ฌํ ์๊ตฌ๋ฅผ ํ์ง ์๋๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น์. ์๋ด์ ์
์ฅ์์๋ ์ผ ์ฒ๋ฆฌ์ ์์ด์ ์ง์ฐ๋๋ ๋๋์ ๋ฐ์ ๊ฒ์ด๋ฉฐ, ์ฌ์ฉ์ ์
์ฅ์์๋ ์๋ชป๋ ๋ถ๋ถ์ ์ธ์งํ๊ธฐ ํ๋ค์ด ๋ต๋ตํดํ๋ฉฐ ์๋ด์์ด ๋ถ์น์ ํ๋ค๊ณ ๋๋ ๊ฒ๋๋ค. ์น ๋ํ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ์คํ๋ ค ์ํต์ด ๋ถ๊ฐ๋ฅํ๋ ๋์ฑ๋ ๊ทธ๋ ๊ฒ ์๊ฐํ์ค ์ ์์ต๋๋ค. ํนํ๋ ํ๋ฉด์ ๋ณผ ์ ์๋ ์ํฉ์ด๋ผ๋ฉด์. ์ด๋ฌํ ๋ถ์์ฌ๋ฅผ ๋ง๊ธฐ ์ํด, ์
๋ ฅ ์ค๋ฅ๋ฅผ ์ ์ ํ ๋ฐฉ์์ ์ ์ํด์ผ ํฉ๋๋ค. ๋ํ ์ ์ ๋ฐฉ์์ ์ ์ํ๋ ๊ฒฝ์ฐ์๋ ํ๋ฉด์ ๋ณด์ง ๋ชปํ๋ ์ฌ์ฉ์๋ ์ธ์งํ ์ ์๋๋ก, ์คํฌ๋ฆฐ ๋ฆฌ๋๊ฐ ์ฝ์ ์ ์๋ ํ
์คํธ๋ก ๋ช
ํํ ํํํด ์ฃผ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์น์์ ๋ณผ ์ ์๋ ์ค๋ฅ ์ ์ ๋ฐฉ๋ฒ์ ์ด๋ฌํ ๊ฒ๋ค์ด ์์ต๋๋ค.
์์ ๊ฐ๋ตํ๊ฒ ์ค๋ฅ ์ ์ ๋ฐฉ๋ฒ์ ํ์์ฑ๊ณผ ๊ด๋ จํ์ฌ ์ค๋ช
์ ๋๋ ธ์ต๋๋ค. ์ด์ ์ค๋ฅ ์ ์ ๋ฐฉ๋ฒ์ ํ์์ฑ์ ์์
จ๋ค๋ฉด, ์น์์๋ ์ด๋ค ํ์์ผ๋ก ์ ์ ๋ฐฉ๋ฒ๋ค์ด ์กด์ฌํ๋์ง ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ดํด๋ฅผ ๋๊ธฐ์ํด ์ด๋ฏธ์ง๋ฅผ ํ์ฉํ์ฌ ์ค๋ช
๋๋ฆฌ๊ฒ ์ต๋๋ค.
- ํ์๊ฐ์ ์, ์ ๋ ฅ ์กฐ๊ฑด ํ์

์
๋ ฅ ์ ๊ฐ์ถ์ด์ผ ํ ์กฐ๊ฑด์ ๋ณด์ฌ์ค์ผ๋ก์จ, ์ค๋ฅ ์ ์ ํ ๋ฐฉ๋ฒ์ ์ ์ํด ์ฃผ๊ณ ์์ต๋๋ค. ๋ถ์ ๊ณ์ด์ ํตํด ์ฌ์ฉ์๊ฐ ์ค๋ฅ๋ฅผ ์ธ์ํ๋ค๋ ์ ์ ํ์ฉํ์ฌ ๋์ฑ ๋ช
ํํ๊ฒ ์ค๋ฅ ์ ์ ๋ฐฉ์์ ์ธ์ํ ์ ์๊ฒ ํด์ฃผ๋ ์ ๋ ๋ณด์
๋๋ค.
- ์ค๋ฅ ๋ฐ์ ์, ๊ฒฝ๊ณ ์ฐฝ ๋ฐ์ ๋ฐ ์ค๋ฅ ๋ฐ์ ์ง์ ํฌ์ปค์ฑ


ํ
์คํธ ์
๋ ฅ์ฐฝ์ ์ ๋ณด๋ฅผ ์
๋ ฅ ํ, ๋ก๊ทธ์ธ ๋ฒํผ์ ๋๋ฅด๋ฉด, ์ค๋ฅ๊ฐ ์๊ฒผ์ ๊ฒฝ์ฐ์๋ ์ฒซ๋ฒ์งธ ์ด๋ฏธ์ง์ ๊ฐ์ด ๊ฒฝ๊ณ ์ฐฝ์ด ๋ํ๋ฉ๋๋ค. ์ด๋ ํ์ธ์ ๋๋ฅด๊ฒ ๋๋ฉด ๋๋ฒ์งธ ์ด๋ฏธ์ง์ ๊ฐ์ด, ์์ด๋ ์
๋ ฅ์ฐฝ์ ํฌ์ปค์ฑ๋๋ ๋ชจ์ต์ ๋ณผ ์ ์์ด์.
์์ ์์ ์ธ์๋ ๋ง์ ๊ณณ์์ ์ค๋ฅ ์ ์ ์ ํ ์ ์๋ ์ฌ๋ฌ ๋ฐฉ์์ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋ผ ์กฐ์ฌํ๊ฑฐ๋ ์ง์ํด์ผ ํ ์ค๋ฅ ์ ์ ๋ฐฉ๋ฒ ์ ์๋ฅผ ์ด์ผ๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค.
์ง์ํด์ผ ํ ์ค๋ฅ ์ ์ ๋ฐฉ๋ฒ ์ ์์์ ๋ํด ์ดํด๋ณด์.
์์ ์ดํด๋ณด์๋ ๋ด์ฉ์ ํ ๋๋ก, ์ฌ์ฉ์๋ค์๊ฒ ์
๋ ฅ ์ค๋ฅ์ ๊ด๋ จํ์ฌ ์ ์ ํ ๋ฐฉ๋ฒ์ ์ ์ํ ๋ ์ฃผ์ํด์ผํ ์ฌํญ์ ๊ฐ๋ตํ ํ์ฌ ๋ฆฌ์คํธ๋ก ์ ์ด๋ดค์ต๋๋ค.
- ์๋ฌด ๋ฐ์ ์์ด ์ฐฝ์ด ๊ทธ๋๋ก์ผ ๊ฒฝ์ฐ
- ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ง์ ์ ํฌ์ปค์ฑ ํด์ฃผ์ง ์์์ ๊ฒฝ์ฐ
- ์ค๋ฅ ์๋ด ํ ์คํธ๊ฐ ๋ถ๋ช ํํ ๊ฒฝ์ฐ
- ์์ฑํ ๋ชจ๋ ๋ด์ฉ์ด ์ด๊ธฐํ๋์์ ๊ฒฝ์ฐ
์์ ๊ฐ์ ์ฃผ์์ฌํญ์ ์ธ์งํ๋ค๋ฉด, ๋ ๋์ ๊ฒฝํ์ ์ฌ์ฉ์๋ค์๊ฒ ์์ฐ์ค๋ฝ๊ฒ ์ ๊ณตํ ์ ์์ ๊ฒ์ด๋ผ ์๊ฐํฉ๋๋ค. ๋ํ ์ฌ์ฉ์์ ํ๋ฆ์ด ์ด๋ค ์์ผ๋ก ์งํ๋๋์ง๋ฅผ ์ ํ์
ํ ํ, ์ค๋ฅ๋ฅผ ์ ์ ํ ๋ฐฉ๋ฒ์ ์ ์ํ๋ค๋ฉด ์ฌ์ฉ์๋ค์ ๋์ฑ ๋ง์กฑ๊ฐ์ ๋๋ ์ ์์ผ์ค ๊ฒ๋๋ค.