HTML DOM Attr 객체
Attr 객체
HTML DOM에서Attr 객체를 나타냅니다. HTML 속성
HTML 속성은 항상 HTML 요소
NamedNodeMap
HTML DOM에서NamedNodeMap 객체요소 속성 노드를 나열한 비정렬 집합을 나타냅니다.
다시 말해: NamedNodeMap은 Attr 객체리스트를 가집니다.
NamedNodeMap은 노드 수를 반환하는 length 속성
이름이나 인덱스 번호로 노드에 접근할 수 있습니다. 인덱스는 0에서 시작합니다.
Attribute 속성
속성 | 설명 |
---|---|
isId | 사용되지 않습니다. |
name | 속성의 이름을 반환합니다. |
value | 속성의 값을 설정하거나 반환합니다. |
specified | 속성이 지정되어 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다. |
NamedNodeMap 속성과 메서드
메서드 | 설명 |
---|---|
getNamedItem() | NamedNodeMap에서 속성 노드를 반환(이름으로) |
item() | NamedNodeMap에서 속성 노드를 반환(인덱스로) |
length | NamedNodeMap 속 속성 수를 반환합니다. |
removeNamedItem() | 속성(노드) 제거 |
setNamedItem() | 이름으로 속성 설정(노드) |
DOM 4 경고!
W3C DOM Core에서, Attr (속성) 객체는 Node 객체에서 모든 속성과 메서드를 상속합니다.
DOM 4에서, Attr 객체는 더 이상 Node에서 상속되지 않습니다.
미래의 코드의 안전을 보장하기 위해, 속성 객체에 대해 노드 객체의 속성과 메서드를 사용하는 것을 피해야 합니다:
속성 / 메서드 | 피해를 피하기 위해 |
---|---|
attr.appendChild() | 속도자식이 없는 속성입니다. |
attr.attributes | 속성에 속성이 없습니다. |
attr.baseURI | document.baseURI 대신 사용하세요. |
attr.childNodes | 속도자식이 없는 속성입니다. |
attr.cloneNode() | attr.value 대신 사용하세요. |
attr.firstChild | 속도자식이 없는 속성입니다. |
attr.hasAttributes() | 속성에 속성이 없습니다. |
attr.hasChildNodes | 속도자식이 없는 속성입니다. |
attr.insertBefore() | 속도자식이 없는 속성입니다. |
attr.isEqualNode() | 의미가 없습니다. |
attr.isSameNode() | 의미가 없습니다. |
attr.isSupported() | 항상 true입니다. |
attr.lastChild | 속도자식이 없는 속성입니다. |
attr.nextSibling | 同级 노드가 없는 속성입니다. |
attr.nodeName | attr.name 대신 사용하세요. |
attr.nodeType | 항상 2 (ATTRIBUTE_NODE)입니다. |
attr.nodeValue | attr.value 대신 사용하세요. |
attr.normalize() | 속성이 정상화되지 않을 수 있습니다. |
attr.ownerDocument | 항상您的 HTML 문서입니다. |
attr.ownerElement | 이 속성에 접근하는 데 사용되는 HTML 요소입니다. |
attr.parentNode | 이 속성에 접근하는 데 사용되는 HTML 요소입니다. |
attr.previousSibling | 同级 노드가 없는 속성입니다. |
attr.removeChild | 속도자식이 없는 속성입니다. |
attr.replaceChild | 속도자식이 없는 속성입니다. |
attr.textContent | attr.value 대신 사용하세요. |