앵커 링크를 얻으려면 getElementById()
과 같은 작업을 수행 한 다음 해당 변수를 다른 함수로 전달하십시오.이 작업은 문자열이나 객체로 전달됩니까?함수에 문자열이나 객체로 전달되는 요소입니까?
나는 어리석은 질문이지만, 어떤 도움을 주시면 감사하겠습니다.
앵커 링크를 얻으려면 getElementById()
과 같은 작업을 수행 한 다음 해당 변수를 다른 함수로 전달하십시오.이 작업은 문자열이나 객체로 전달됩니까?함수에 문자열이나 객체로 전달되는 요소입니까?
나는 어리석은 질문이지만, 어떤 도움을 주시면 감사하겠습니다.
에서 getElementById()의 결과는 그 객체
이다. 해당 <a>
태그의 속성에 액세스 할 수 있습니다.
foo(document.getElementById('someID'));
function foo(element) {
alert(element.href)
alert(element.innerHTML);
}
객체로 전달 될 객체
getElementById는 DOM 요소를 반환합니다. 변수에 저장하거나 매개 변수로 함수에 전달하면 해당 유형은 변경되지 않습니다.
typeof document.getElementById("someAnchorId") // -> "object"
document.getElementById("someAnchorId").constructor // -> "HTMLAnchorElement() [...]"
가끔 변수를 처리하는 방법이 예기치 않게 문자열로 변환됩니다. 예를 들어 문자열에 추가하면 JavaScript가 자동으로 .toString() 객체를 추가합니다. 아마이 행동은 당신이 마주 치게되는 것입니다.
그래서 문자열은 클래스 이름이나 ID 이름과 같을 것입니다. 그러나 DOM에서 요소를 얻은 후에는 항상 객체가됩니다. 맞습니까? – Zoolander
수정 (귀하의 질문을 이해하는 경우) - – antlersoft