...

id / class / name ์์ฑ ๋น๊ต
- id ์์ฑ - ๊ณ ์ ํ ์๋ณ์ ๋ชฉ์ ์ผ๋ก ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ
- class ์์ฑ - css ์ฟผ๋ฆฌ๋ฌธ ๋ฐ ์ฌ์ฌ์ฉ์ ๋ชฉ์ ์ผ๋ก ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ
- name ์์ฑ - form ์ปจํธ๋กค ์์์ ๊ฐ(value)์ ์๋ฒ๋ก ์ ์กํ๊ธฐ ์ํด ํ์ํ ์์ฑ
id ์์ฑ
1. ๊ณ ์ ์์ญ ์๋ณ์
- document.getElementId()๋ฅผ ํตํด ๊ณ ์ ์์ญ์ ์ฐธ์กฐํ ์ ์์ต๋๋ค.
<section id="front-end-news">
<h1>ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๋ด์ค</h1>
...
</section>
<section id="front-end-heroes">
<h1>ํ๋ก ํธ์๋ ๊ฐ๋ฐ ํ์ด๋ก์ฆ</h1>
...
</section>
โ
2. Label๊ณผ input ์ปจํธ๋กค์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์๋ณ์
<div class="form-control">
<label for="email">์ด๋ฉ์ผ</label>
<input type="email" id="email"> <!--'์ด๋ฉ์ผ' ๋ ์ด๋ธ ํ
์คํธ์ ์ฐ๊ฒฐ๋ ์ด๋ฉ์ผ ์ธํ ์ปจํธ๋กค-->
</div>
โ
3. ํ์ ํ ์ค๋ช ์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์๋ณ์
<p hidden id="table-desc">ํ ์ค๋ช
(์์ฝ)</p>
<!--ํ ์์์ aria-describedby ์์ฑ๊ณผ ์ฐ๊ฒฐ๋ ํ ์ค๋ช
-->
<table aria-describedby="table-desc">
<caption>ํ ์ ๋ชฉ</caption>
...
</table>
class ์์ฑ
1. ์ฌ๋ฌ ์์ญ์์ ์ค๋ณต ์ ์๋ฅผ ํ์ฉํ์ฌ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ ์๋ณ์
<button type="button" class="button">์ฝ๊ธฐ</button>
<input type="button" class="button" value="์ฝ๊ธฐ">
<a href class="button">์ฝ๊ธฐ</a>
์์์ ์ ํ๊ณผ ์๊ด ์์ด class="button" ์ค์ ๋๋ฉด ์ผ๊ด๋ ๋์์ธ์ด ๋ฐ์๋ฉ๋๋ค.

โ
2. ํ ์์ญ์์ ์ฌ๋ฌ๊ฐ ์ ์๋ฅผ ํ์ฉํ์ฌ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ ์๋ณ์
<!-- ๊ณ ์ ๋๋น๋ฅผ ๊ฐ์ง ์ปจํ
์ด๋ ์คํ์ผ์ ๋ฐ์ํ๊ธฐ ์ํ ์๋ณ์ -->
<div class="container">
...
</div>
<!-- ์ปจํ
์ด๋ ์์์ ๋๋น๋ฅผ ์ ์ฐ(fluid)ํ๊ฒ ๋ณ๊ฒฝํ๋ ์๋ณ์ ์ถ๊ฐ -->
<div class="container is-fluid">
...
</div>
name ์์ฑ
1. ํผ ์ ์ก ์ด๋ฒคํธ ๋ฐ์ ์ ์๋ฒ๋ก ๋ฐ์ดํฐ ์ด๋ฆ์ผ๋ก์จ ์ ์กํ๊ธฐ ์ํ ์๋ณ์
- name ์์ฑ์ ์๋ฐ์คํฌ๋ฆฝํธ์์ ์์๋ฅผ ์ฐธ์กฐํ ์ ์๊ฒ ํฉ๋๋ค.
<form>
<div class="select">
<label for="source-of-info">์ ๋ณด ์ถ์ฒ</label>
<select
name="source-of-info" id="source-of-info"> <!--<select> ์์์ ์ค์ ๋ ๊ฐ์ ์๋ณํ๊ธฐ ์ํ ์ด๋ฆ-->
<option>์ ๋ณด ์ถ์ฒ๋ฅผ ์ ํํด์ฃผ์ธ์.</option>
<option>ํ์ด์ค๋ถ</option>
<option>ํธ์ํฐ</option>
<option selected>์ธ์คํ๊ทธ๋จ</option>
</select>
</div>
</form>
// name์ ์์๋ฅผ ํ์ฌ๊ธ ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ ๊ทผํ ์ ์๊ฒ ํ๋ ๊ณ ์ ์๋ณ์ ์ด๋ค.
var form = document.querySelector('form');
var formData = new FormData(form);
formData.get('source-of-info'); // name="source-of-info" ์ ๋ณด ๊ฐ์ ์ถ๋ ฅ => ์ธ์คํ๊ทธ๋จ
// ์ด๋ฒคํธ ํธ๋ค๋ฌ์ผ ๊ฒฝ์ฐ ์ด๋ฐ์์ผ๋ก ์ ๊ทผ๋ ๊ฐ๋ฅํ๋ค.
e.target.source-of-info
# ์ฐธ๊ณ ์๋ฃ
์ธ์ฉํ ๋ถ๋ถ์ ์์ด ๋ง์ผ ๋๋ฝ๋ ์ถ์ฒ๊ฐ ์๋ค๋ฉด ๋ฐ๋์ ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค
์ด ๊ธ์ด ์ข์ผ์ จ๋ค๋ฉด ๊ตฌ๋ & ์ข์์
์ฌ๋ฌ๋ถ์ ๊ตฌ๋
๊ณผ ์ข์์๋
์ ์์๊ฒ ํฐ ํ์ด ๋ฉ๋๋ค.