2011-08-24 3 views

답변

1

에서 getElementById()의 결과는 그 객체

+0

그래서 문자열은 클래스 이름이나 ID 이름과 같을 것입니다. 그러나 DOM에서 요소를 얻은 후에는 항상 객체가됩니다. 맞습니까? – Zoolander

+1

수정 (귀하의 질문을 이해하는 경우) - – antlersoft

1

이다. 해당 <a> 태그의 속성에 액세스 할 수 있습니다.

foo(document.getElementById('someID')); 
function foo(element) { 
    alert(element.href) 
    alert(element.innerHTML); 
} 
1

객체로 전달 될 객체

1

getElementById는 DOM 요소를 반환합니다. 변수에 저장하거나 매개 변수로 함수에 전달하면 해당 유형은 변경되지 않습니다.

typeof document.getElementById("someAnchorId") // -> "object" 

document.getElementById("someAnchorId").constructor // -> "HTMLAnchorElement() [...]" 

가끔 변수를 처리하는 방법이 예기치 않게 문자열로 변환됩니다. 예를 들어 문자열에 추가하면 JavaScript가 자동으로 .toString() 객체를 추가합니다. 아마이 행동은 당신이 마주 치게되는 것입니다.

관련 문제