button태그와 input태그의 차이점

최대 1 분 소요

input태그와 button 태그의 차이점

  • <input> 태그는 종료태그 없이 type 속성을 이용해 버튼에 글자나 이미지를 넣는다.

  • <button> 태그는 시작태그와 종료태그 사이에 글자나 이미지 넣는다.

button 태그란?

  • <button> 태그는 누를 수 있는 단추로써, 누르거나 눌렀다 놓았을 때 이벤트를 발생시키도록 하는게 주된 목적이다.

  • 그러므로, 이벤트를 발생시켜야 하지만 Submit 할 것은 아닌, 단순히 UI조작(기능 선택, 레이어 보이기, 숨기기, 삭제 등)을 위한 버튼이라면 <button>엘리먼트를 사용하는 것이 시멘틱하다는 의견이 있다.

button을 submit 시키지 않는 방법

  • <button> 태그의 경우 IE(=익스플로러) 경우 기본 타입이 button 이나, 타 브라우저 경우 기본 타입이 submit 이다.

  • 그래서 button 타입을 눌러도 submit 되지 않도록 하려면, <button> 태그의 type 속성을 button으로 명시해줘야 한다.

form 태그와 button

  • <form> 태그 안에서 버튼 만들 땐, 반드시 <input> 태그를 이용해서 button을 만들어야 한다.

  • IE(=익스플로러)의 경우 시작태그와 종료태그 사이의 텍스트나 이미지를 전송하기 때문이다. (타 브라우저는 <button>태그의 속성값을 전송함)