我對這兩個術語感到困惑。瀏覽器端JavaScript編程有什麼區別?我使用dojo作爲框架。只有domNode的概念。但瀏覽器調試器總是告訴我一些有趣的東西。他們是不一樣的名字,還是有一些細微的差別?domNode和hmmlelement之間的關係是什麼?
謝謝。
我對這兩個術語感到困惑。瀏覽器端JavaScript編程有什麼區別?我使用dojo作爲框架。只有domNode的概念。但瀏覽器調試器總是告訴我一些有趣的東西。他們是不一樣的名字,還是有一些細微的差別?domNode和hmmlelement之間的關係是什麼?
謝謝。
實際上,它們是一樣的,除了一個hmmlelement不一定已經被插入到dom中。
瀏覽器將HTML的所有部分表示爲稱爲DOM(文檔對象模型)的樹的一部分。DOM中的所有內容均爲Node
。有些節點也是Element
,但不是全部。
在HTML中的這個片段:
<p>I <em>like</em> HTML</p>
有兩個Element
秒,<p>
和<em>
標籤。但有5個Node
s:包含字符串「I」,「like」和「HTML」的兩個元素和三個Text Node
s。
DOM應該是通用的,支持XML和HTML。但是,有一些擴展的API使HTML更方便。 HTMLElement
是提供這些擴展的Element
子類型,所以這是您最常看到的。