我对Node对象和Element对象完全感到困惑。
document.getElementById()
返回Element对象,同时document.getElementsByClassName()
返回NodeList对象(元素或节点的集合?)
如果div是元素对象,那么div节点对象呢?
什么是节点对象?
文档对象,元素对象和文本对象也是节点对象吗?
根据David Flanagan的书“文档对象,其元素对象和文本对象都是Node对象”。
那么,一个对象如何能够继承Element对象以及Node对象的属性/方法呢?
如果是,我猜想节点类和元素类在原型继承树中是相关的。
<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]