我在Node对象和Element对象之间完全混淆.
document.getElementById()返回document.getElementsByClassName()
Node 对象时返回NodeList对象(元素或节点集合?)
如果div是一个Element Object,那么div Node对象呢?
什么是节点对象?
文档对象,Element对象和Text Object也是Node对象吗?
根据David Flanagan的书"文档对象,其元素对象和文本对象都是节点对象".
那么为什么一个对象可以继承Element对象的属性/方法以及Node对象呢?
如果是,我猜Node类和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]
Run Code Online (Sandbox Code Playgroud) <div id="div-01">Here is div-01</div>
<div id="div-02">Here is div-02</div>
他们不是一回事吗?
两者都返回紧接着的节点.我看了很多文章,但在我看来是同样的事情,但无法想象在哪里使用其他?