Node 객체와 Element 객체가 완전히 혼동됩니다.
NodeList document.getElementById()
객체를 document.getElementsByClassName()
반환 하는 동안 Element 객체를 반환합니다 (Element 또는 Nodes의 컬렉션?)
div가 요소 객체라면 div 노드 객체는 어떻습니까?
노드 객체 란 무엇입니까?
문서 객체, 요소 객체 및 텍스트 객체도 노드 객체입니까?
David Flanagan의 책 '문서 객체, 요소 객체 및 텍스트 객체는 모두 노드 객체'입니다.
그렇다면 어떻게 객체가 Node 객체뿐만 아니라 Element 객체의 속성 / 메소드를 상속받을 수 있습니까?
그렇다면 노드 클래스와 요소 클래스가 프로토 타입 상속 트리와 관련이 있다고 생각합니다.
<div id="test">
<p class="para"> 123 </p>
<p class="para"> abc </p>
</div>
<p id="id_para"> next </p>
document.documentElement.toString(); // [object HTMLHtmlElement]
var div = document.getElementById("test");
div.toString(); // [object HTMLDivElement]
var p1 = document.getElementById("id_para");
p1.toString(); // [object HTMLParagraphElement]
var p2 = document.getElementsByClassName("para");
p2.toString(); //[object HTMLCollection]