節點物件和元素物件的區別

2022-09-12 05:03:11 字數 536 閱讀 3959

在看《 j**ascript 高階程式第3版》dom 一章的時候,對於節點一詞很疑惑,在裡面判斷節點型別的例子中:

if (somenode.nodetype == node.element_node)
也就是說,如果兩者相等,則意味著 somenode 這個節點是乙個元素,那元素節點和元素是相同的概念嗎?如果是的話,節點與元素的區別在哪?

簡單來說,節點是 dom 層次結構中任何型別物件的通用名稱,有各種型別的節點比如元素節點,文字節點,注釋節點等等(如圖所示,來自mdn)。

元素節點是一種特定型別的節點,可以當作 html 中的元素,通過 nodetype 屬性可以查明節點的型別,通過 childnodes,firstchild 或 lastchild 屬性來訪問子節點。

hello world!

參考

元素物件以及節點物件

element 元素物件 1.獲取 建立 通過document來獲取和建立 2.方法 1.removeattribute 刪除屬性 2.setattribute 設定屬性 node 節點物件,其他5個的父物件 特點 所有dom物件都可以被認為是乙個節點 方法 crud dom樹 removechil...

物件導向和基於物件的區別

很多人沒有區分 物件導向 和 基於物件 兩個不同的概念。物件導向的三大特點 封裝,繼承,多型 卻一不可。通常 基於物件 是使用物件,但是無法利用 現有的物件模板產生新的物件型別,繼而產生新的物件,也就是說 基於物件 沒有繼承的特點。而 多型 表示為父類型別的子類物件例項,沒有了繼承的概念也 就無從談...

jQuery物件和DOM物件的區別

jquery物件中無法使用dom物件的任何方法,反之亦然。用 id作為選擇符取得的是jquery物件而並非document.getelementbyid id 所得到的dom物件,兩者並不等價。jquery物件不能使用dom中的方法,但如果對jquery物件說提供的方法不熟悉,或者jquery沒有封...