EASYDOM系列教程 之Node介紹

2021-09-16 18:35:08 字數 1053 閱讀 2792

dom 的標準規範中提供了 node 物件,該物件主要提供了用於解析 dom 節點樹結構的屬性和方法。

dom 樹結構主要是依靠節點進行解析,稱為 dom 節點樹結構。node 物件是解析 dom 節點樹結構的主要入口。

node 物件提供的屬性和方法,可以實現遍歷節點、插入節點和替換節點等操作。而這些操作也正是我們學習 node 物件最為主要的目的。

node 物件是繼承於 eventtarget 物件的,eventtarget 是乙個用於接收事件的物件。我們可以通過如下**測試兩者之間的繼承關係:

console.log(node.prototype instanceof eventtarget);
dom 的標準規範中的 document 物件和 element 物件(後面的章節要學習的內容)都是繼承於 node 物件的。我們可以通過如下**測試它們之間的繼承關係:

console.log(document.prototype instanceof node);

console.log(element.prototype instanceof node);

由於 node 物件是 dom 底層封裝的物件,所以我們並不能通過直接列印 node 物件來檢視其屬性或方法。

而是要通過列印 node 物件的 prototype 原型屬性來檢視其屬性或方法。

console.log(node.prototype)
執行 html 頁面後,開啟開發者工具,我們可以看到以下內容:

本教程免費開源,任何人都可以免費學習、分享,甚至可以進行修改。但需要註明作者及**,並且不能用於商業。

本教程採用知識共享署名-非商業性使用-禁止演繹 4.0 國際許可協議進行許可。

EASYDOM系列教程 之屬性操作

element 物件提供了一些方法實現 html 元素的屬性操作,這種操作要比 node 物件提供的方法操作屬性節點要更便捷。element 物件提供了 getattribute 方法用於獲取指定元素的屬性值,其語法結構如下 var attribute element.getattribute at...

EASYDOM系列教程 之插入節點

node 物件提供了一些用於向 html 頁面插入節點的方法,通過這些方法我們可以實現向 html 頁面新增元素,或者移動 html 頁面中的元素。var parent document.getelementbyid parent var button document.createelement ...

EASYDOM系列教程 之刪除節點

node 物件提供了 removechild 方法實現從 html 頁面中刪除指定節點。其語法結構如下 var oldchild node.removechild child orelement.removechild child 在上述語法結構中,呼叫 removechild 方法的 node 表...