9์ฅ
๐ญํผ๊ณผ ์๋ฐ์คํฌ๋ฆฝํธ๐ญ
ํผ์ด๋?
์ฌ์ฉ์๊ฐ ์ ๋ณด๋ฅผ ์ ๋ ฅํ ์ ์๊ฒ ๋ง๋ค์ด ๋์ ์น ์์
์๋ฐ์คํฌ๋ฆฝํธ๋ก ํผ ์์์ ๋ด์ฉ์ ๊ฐ์ ธ์ค๊ฑฐ๋ ์์ ํ๊ณ ์ ํด์ง ํ์์ ๋ง๋์ง ํ์ธํจ
๐ญํผ ์์์ ์ ๊ทผํ๋ ๋ฒ
- id, class ๊ฐ์ ์ด์ฉ
๋์ ์์์ ์ ๊ทผํ๋ ๊ฒ๊ณผ ๊ฐ์ด querySelector(), querySelectorAll() ํจ์ ์ฌ์ฉ
// id
document.querySelector("#billingName")
// class
document.querySelectorAll(".input-box")[2]
- name ๊ฐ์ ์ด์ฉ
// ์ ๊ทผํ๋ ๋ฐฉ๋ฒ
document.ship.shippingName
document.forms["ship"].elements["shippingName"]
* form ํ๊ทธ๋ฟ๋ง ์๋๋ผ ์ ๊ทผํ๋ ค๋ ํผ ์์์๋ name ์์ฑ์ด ์ง์ ๋์ด ์๋์ง ํ์ธ
(id๋ ์์ฑ๋ง ์ง์ ๋์ด ์์ผ๋ฉด ์ฌ์ฉ ๊ฐ๋ฅ)
- ํผ ๋ฐฐ์ด์ ์ด์ฉ
forms ์์ฑ์ ๋ฌธ์ ์์ <form> ํ๊ทธ๋ฅผ ๊ฐ์ ธ์ ๋ฐฐ์ด ํํ๋ก ๋ฐํ
document.forms // ํผ ํ๊ทธ๋ค์ด ๋ฐฐ์ด๋ก
document.forms[0].elements[0] // ์ฒซ ๋ฒ์งธ ํผ์ ์ฒซ ๋ฒ์งธ ์์์ ์ ๊ทผ
๐ญํผ ๋ฐธ๋ฆฌ๋ฐ์ด์
์ ๋ ฅ๋ ๊ฐ์ด ์ ํด์ง ์กฐ๊ฑด์ ๋ง๋์ง ๊ฒ์ฌํ๋ ์์
(๋ณ์์ ์์์ ๊ฐ์ ๊ฐ์ ธ์์ ์ฌ๋ฌ ํจ์๋ฅผ ์์ฑํด์ ๊ฒ์ฌ)
๋ด๊ฐ ํท๊ฐ๋ ธ๋ ๊ฒ!
select() ํจ์๋ ๋๋๊ทธ๋ ๊ฒ์ฒ๋ผ ๋จ
focus() ํจ์๋ ๋ค์ ์ ๋ ฅํ ์ ์๋๋ก ๋จ
input ํ๊ทธ์ ์๋ก์ด ์ ํ
<input type = "email"> | ์ด๋ฉ์ผ ์ฃผ์ ํ์์ ๋ง์ง ์์ผ๋ฉด ์ค๋ฅ ๋ฉ์์ง |
<input type = "tel"> | ์ ํ๋ฒํธ ํ์์ ๋ง์ง ์์ผ๋ฉด ์ค๋ฅ ๋ฉ์์ง |
<input type = "url"> | http:๋ก ์์ํ์ง ์์ผ๋ฉด ์ค๋ฅ ๋ฉ์์ง |
input ํ๊ทธ์ ์๋ก์ด ์์ฑ
autocomplete | ์๋ ์์ฑ ๊ธฐ๋ฅ ํค๊ณ ๋ |
autofocus | ๋ง์ฐ์ค ์ปค์ ์๋์ผ๋ก ํ์ |
placeholder | ํ๋ ์์ ์ด๋ค ๋ด์ฉ์ ์ ๋ ฅํด์ผํ๋์ง ์๋ ค์ค |
required | ํ์ ์ ๋ ฅ ํญ๋ชฉ, ์์ฑํ์ง ์์ผ๋ฉด ์ค๋ฅ ๋ฉ์์ง ํ์ |
๐ญ๋ค์ํ ํผ ์์ ๋ค๋ฃจ๊ธฐ
- ์ ํ ๋ชฉ๋ก(<select>)
<option> ํ๊ทธ๋ฅผ ์ฌ์ฉํด ์ฌ๋ฌ ํญ๋ชฉ ์ง์
ํญ๋ชฉ์ ์ ๊ทผ
document.testForm.major.options[4]
// ํญ๋ชฉ์ ํ
์คํธ์ ์ ๊ทผ
document.testForm.major.options[4].innerText
์ ํํ ์ต์ ์ฐพ๊ธฐ
document.testForm.major.options.selectedIndex
์ ํํ ํญ๋ชฉ์ ์ธ๋ฑ์ค = selectMenu.selectedIndex
- ๋ผ๋์ค ๋ฒํผ, ์ฒดํฌ ์์
๋ผ๋์ค ๋ฒํผ: ํ ๊ฐ์ง ํญ๋ชฉ๋ง ์ ํ ๊ฐ๋ฅ
(๊ฐ์ name์ ๊ฐ์ง ์์ ์ฌ๋ฌ ๊ฐ)
document.testForm.subject[0]
document.testForm.subject[1]
document.testForm.subject[2]
์ฒดํฌ ์์: ์ฌ๋ฌ ํญ๋ชฉ ์ ํ ๊ฐ๋ฅ
(๋ชจ๋ ๋ค๋ฅธ name ๊ฐ์ ๊ฐ์ง)
document.testFrom.mailing1
document.testFrom.mailing2
document.testFrom.mailing3
* checked ์์ฑ
๊ธฐ๋ณธ ๊ฐ์ false์ด๊ณ ํญ๋ชฉ์ด ์ ํ๋๋ฉด true๋ก ๋ฐ๋
document.testForm.subject[0].checked
document.testFrom.mailing1.checked