Attr

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.

Attr 인터페이스는 요소의 속성 중 하나를 객체로 나타냅니다. 대부분의 경우 속성 값을 문자열로 직접 검색하지만(예: Element.getAttribute()), 특정 함수(예: Element.getAttributeNode())나 반복을 통해서는 Attr 인스턴스를 반환합니다.

EventTarget Node Attr

Attr 객체의 핵심 개념은 '이름'과 '값'의 연관성입니다. 또한 속성은 '네임스페이스'의 일부인 경우가 있는데 이때는 네임스페이스를 식별하는 URI와 네임스페이스의 약어인 접두사를 가집니다.

이름은 네임스페이스 접두사를 무시하면 로컬로, 네임스페이스 내의 속성을 포함하면(콜론(:)으로 로컬 이름과 구분된 경우도) 한정(qualified)된 것으로 간주됩니다. 네임스페이스 외부의 속성, 접두사가 정의되지 않은 네임스페이스 내부의 속성, 접두사가 있는 네임스페이스 내부의 속성과 같은 다음 세 가지 경우로 나눌 수 있습니다.

속성 네임스페이스 이름 네임스페이스 접두사 속성 로컬 이름 한정된 속성 이름
myAttr none none myAttr myAttr
myAttr mynamespace none myAttr myAttr
myAttr mynamespace myns myAttr myns:myAttr

참고 : 이 인터페이스는 SVG, HTML 그리고 MathML 요소의 트리 표현에 존재하는 속성만 나타냅니다.

<table> 요소에 대한 HTMLTableElement 인터페이스의 속성을 나타내지 않습니다. (속성에 대한 자세한 내용은 이 문서를 참고하세요.)

인스턴스 속성

이 인터페이스는 상위 인터페이스인 NodeEventTarget의 속성도 상속합니다.

localName 읽기 전용

속성의 한정된 이름의 로컬 부분을 나타내는 문자열입니다.

name 읽기 전용

속성의 한정된 이름을 나타내는 문자열입니다. 속성이 네임스페이스에 속하지 않은 경우 localName 속성과 동일합니다.

namespaceURI 읽기 전용

속성의 네임스페이스 URI를 나타내는 문자열입니다. 네임스페이스가 없는 경우 null입니다.

ownerElement 읽기 전용

속성이 속한 Element입니다.

prefix 읽기 전용

속성의 네임스페이스 접두사를 나타내는 문자열입니다. 접두사가 없거나 네임스페이스가 없는 경우 null입니다.

specified 읽기 전용 지원이 중단되었습니다

이 속성은 항상 true를 반환합니다.

value

이 속성을 사용하여 설정하고 가져올 수 있는 문자열인 속성의 값입니다.

인스턴스 메서드

이 인터페이스는 특정 메서드를 가지지 않지만, 상위 인터페이스인 NodeEventTarget의 메서드를 상속합니다.

명세

Specification
DOM Standard
# interface-attr

브라우저 호환성

BCD tables only load in the browser

같이 보기