鍍金池/ 問答/HTML5  HTML/ JS高程中的一句話??

JS高程中的一句話??

JS高程中(p252),DOM一章中關(guān)于replaceChild()和removeChild()中寫到

與使用replaceChild()方法一樣,通過removeChild()移除的節(jié)點仍然為文檔所有,只不過在文檔中已經(jīng)沒有沒有了自己的位置。

我對這句話沒有理解,

  1. 沒有自己的位置是是不是對于該節(jié)點的所有連接都已斷開?
  2. 那這個為文檔所有還有何意義?
  3. 是否可以通過代碼證明?
  4. 是否有方法可以將節(jié)點完全移除文檔?

謝謝。

回答
編輯回答
遺莣

圖片描述

2017年7月7日 22:41
編輯回答
玄鳥

MDN 的解釋
被移除的這個子節(jié)點仍然存在于內(nèi)存中,只是沒有添加到當(dāng)前文檔的DOM樹中,因此,你還可以把這個節(jié)點重新添加回文檔中

2018年6月12日 18:32
編輯回答
夢一場

要驗證其實很簡單,

  1. 刪除操作時接收函數(shù)返回值,就是刪除的節(jié)點實例
  2. 在另外一個位置(新的父節(jié)點)通過appendChild之類的方法添加這個實例
2018年4月21日 10:23