节点对象和元素对象之间的区别?
我完全混淆了Node对象和元素对象。 返回对象,同时返回 NodeList 对象(元素或节点的集合?document.getElementById()
Element
document.getElementsByClassName()
如果 div 是元素对象,那么 div Node 对象呢?
什么是节点对象?
文档对象、元素对象和文本对象也是节点对象吗?
根据David Flanagan的书“文档对象,其元素对象和文本对象都是Node对象”。
那么为什么一个对象可以继承元素对象和Node对象的属性/方法呢?
如果是,我想Node Class和Element Class在原型继承树中是相关的。
<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]