node和element的區別:1、Node是節點,其中包含不同類型的節點,而Element只是Node節點的一種;2、Element繼承於Node,具有Node的方法,同時又拓展了很多自己的特有方法。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
我們常常使用document.getElementById去取得DOM中的元素,也會使用childNodes來取得子節點。那麼Element和Node的差別是什麼?
在學jQuery的時候,大家是不是也是總混淆Node與Eleme
Node與Element的關係Node與Element的關係,從繼承方面思考可能清晰很多。Element 繼承於 Node,有Node的方法,同時又拓展了許多自己的特有方法。在Element的一些方法裡,是明確區分了Node和Element的比如說:childNodes與 children, parentNode與parentElement等方法。 Node的一些方法,傳回值為Node,比如說文字節,註解節點之類的,而Element的一些方法,回傳值一定是Element。
區分清楚這點了,也能避免很多低階問題。
換句話說,Element,Text和Comment是三種特殊的Node,它們分別叫做ELEMENT_NODE,
TEXT_NODE和COMMENT_NODE。
一個節點的類型,可以透過其nodeType類型查看到,具體的類型則可以看下圖:
以上是DOM中node和element的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!