보여지는 모양이 비슷할때가 많은 buttona태그.. input type="submit" 까지
시멘틱한 마크업을 위해 확실하게 구분하자!



a : 단순 링크 연결을 위한 태그

문서(페이지)간의 이동이나 문서 내 다른 영역으로 이동 등, 단순히 A에서 B로의 연결을 위한 태그.

1
2
3
4
5
6
7
8
9
10
11
<a href="https://www.google.com"> 구글로 이동 </a>

<div id="hello">text</div>

<a href="#hello"> 페이지 내 id 설정한 div 영역으로 이동 </a>

<a href="mailto:sprout.jessie@google.com"> Jessie에게 메일 쓰기 </a>

<a href="tel:010-1234-5678"> Jessie에게 전화 걸기 </a>

<a href="https://www.google.com" target="_blank"> 새창으로 구글 열기 </a>



button : 눌러서 어떤 액션이 일어나도록 하는 태그

  • button 태그는 데이터를 제출하거나, ui를 조작하는 등의 버튼에 쓰인다.
  • button 태그에는 꼭 type을 명시해주어야 한다.
  • button type="submit"이 default 값이기 때문에,
  • 단순 UI조작을 위한 버튼 역할이라면 button type="button"이라고 적어줘야하는 것.
  • button type="submit"의 경우에는 전송’처리’가 되면서 화면이 새로고침 된다.
1
2
3
4
5
<button type="submit">제출용버튼</button>

<button type="button">인터페이스 조작을 위한 버튼</button>

<button type="reset">input을 클리어하는 버튼</button>



input type=”submit” 과 button type=”submit”의 차이?

써 본적은 없지만, button에 대해 구글링 하다보니
input type="submit"button type="submit"도 함께 개념정리를 하더라.
결론적으로 둘은 기능상에 차이는 없다.


하지만,

  • button 은 태그 내에 자식 요소를 가질 수 있어 다양한 스타일링이 가능하다.
  • input type="submit"은 열린태그이기 때문에, 자식요소를 가질 수 없다.


과거에 button 태그가 없을때, 이벤트 처리를 위해 input type="submit" 을 사용했다고 한다.
고로 submit input은 지금은 사용할 필요 없는 태그.


[도움글1] 버튼에 타입 속성을 쓰는 이유
[도움글2] a, button, input 용도맞게 사용하기

Leave a comment