Element.tagName

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Element 인터페이스의 tagName 읽기 전용 속성은 요소에 호출된 태그 명을 가져온다. 예를 들면, 만약 <img> 요소일 경우, 해당 요소의 tagName 속성의 내용은 "IMG" 가 된다 (이것은 HTML인 경우에 대한 내용이고, XML/XHTML 문서에서는 대소문자가 다르게 나올 수 있다).

구문

js
elementName = Element.tagName;

Value

태그 명이 명시된 문자열을 가져온다, 이 때, 아래 경우에 따라 대소문자가 달라질 수 있다.

  • HTML 문서에 설계된 DOM 구조에서 가져온 요소는 항시 대소문자로만 이루어진 값을 가져오게 된다.예를 들면, <div> 객체로 생성한 요소의 tagName 값은 "DIV"가 된다.
  • XML 문서에 설계된 요소 구조의 경우 문서에 작성된 태그 명을 그대로 가져오게 된다. "<SomeTag>" 이라는 명칭으로 태그를 작성하였을 경우, tagName 속성 값은 "SomeTag"이 된다.

Element 객체에서 사용하는 tagName 속성의 값은 Node 객체의 nodeName 속성과 동일한 값을 가져온다.

예시

HTML

html
<span id="born">내가 어렸을 적...</span>

JavaScript

js
var span = document.getElementById("born");
console.log(span.tagName);

XHTML (또는 여느 XML 방식) 문서의 경우, 정의한 태그 명 그대로 가져오기 때문에, "span" 같은 소문자 태그명을 가져오게 될 것이다.그에 반해 HTML 문서에서는, 원본 문서에 정의된 태그명과 달리 대소문자를 무시하면서 대문자로만 이루어진 "SPAN" 값을 가져오게 된다.

명세서

Specification
DOM Standard
# ref-for-dom-element-tagname①

브라우저 호환성

BCD tables only load in the browser