在DOM中,parentNode和parentElement都是用來獲取元素的父節點的屬性。
區別如下:
parentNode返回的是一個Node對象,可以是任何節點類型,包括元素節點、文本節點、注釋節點等;parentElement返回的是一個Element對象,只能是元素節點。
parentNode是在DOM規范中定義的屬性,parentElement是在瀏覽器實現中添加的屬性,所以parentElement的兼容性可能會有所不同。
當元素沒有父節點時,parentNode返回null,而parentElement返回undefined。
綜上所述,如果我們只需要獲取元素節點的父節點,推薦使用parentNode屬性;如果我們確保父節點一定是元素節點,并且在瀏覽器環境中使用,可以使用parentElement屬性。