Mark Up/HTML
π·οΈ id / class / name νκ·Έ μμ± μ°¨μ΄ & μ¬μ©μ²
μΈν_
2021. 9. 20. 07:00
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
# μ°Έκ³ μλ£