色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

javascript - 關于jquery的remove()方法

瀏覽:94日期:2023-02-13 18:36:29

問題描述

javascript - 關于jquery的remove()方法

這里不太明白,不會重jquery對象中刪除? 如果要刪除,怎么刪除呢?

問題解答

回答1:

關于 remove 我們看源碼是這樣的:摘自jquery2.x

// keepData is for internal use only--do not document remove: function( selector, keepData ) {var elem, elems = selector ? jQuery.filter( selector, this ) : this, i = 0;for ( ; (elem = elems[i]) != null; i++ ) { if ( !keepData && elem.nodeType === 1 ) {jQuery.cleanData( getAll( elem ) ); } if ( elem.parentNode ) {if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { setGlobalEval( getAll( elem, 'script' ) );}elem.parentNode.removeChild( elem ); }}return this; },

按照示例的代碼 $(’p’).remove()結合源碼所說,其實用的就是原生的removeChild

https://developer.mozilla.org...

而removeChild 這里MDN有個說明:

被移除的這個子節點仍然存在于內存中,只是沒有添加到當前文檔的DOM樹中,因此,你還可以把這個節點重新添加回文檔中,當然,實現要用另外一個變量比如上例中的oldChild來保存這個節點的引用. 如果使用上述語法中的第二種方法, 即沒有使用 oldChild 來保存對這個節點的引用, 則認為被移除的節點已經是無用的, 在短時間內將會被內存管理回收.

而題主標注的 不會從jQuery對象中刪除,也一樣,題主可以在頁面隨便找一個jQuery dom看看,比如

var t = $(’#test’);t.remove();

這里t就是一個jQuery對象,包含了已經remove掉的dom的信息。

正如上面引用mdn所說,如果你沒有用變量來保存已經刪除的dom,那它就等著被回收掉了。

當然可能覺得就像上面,還是用了t保存了dom的信息,并且在t[0]上,那可以試下 delete(t[0]) ?

= =我倒是 不知道咋測試那個dom到底被回收了沒。不過基本上remove了,也沒引用了 ,如果頁面dom不是很復雜的話,暫時可以忽略。 這個是我的見解,有不對的請指教哈~

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 九色视频在线观看免费 | 97成人精品视频在线播放 | 国产精品制服 | 中文字幕亚洲一区二区v@在线 | 东凛中文字幕 | 91久久亚洲国产成人精品性色 | 国产精品久久久影院 | 美女亚洲视频 | 国产三级午夜理伦三级 | 亚洲三级黄 | 人成在线免费视频 | 国产永久免费视频m3u8 | 国产中文字幕视频 | 欧美日韩在线视频不卡一区二区三区 | 成人免费毛片一区二区三区 | a级片在线免费播放 | 亚洲精品一二三区-久久 | 欧美在线观看不卡 | 成人在线综合 | 怡红院宜春院 | 中文一级国产特级毛片视频 | 免费aa在线观看 男人的天堂 | 久久国产精品歌舞团 | 亚洲第一页视频 | 成年美女黄网站小视频 | 91一区二区在线观看精品 | 怡红院免费在线视频 | 亚洲成人在线免费视频 | 香蕉久久综合精品首页 | 亚洲综合成人网在线观看 | 成人天堂av | 中国一级毛片特级毛片 | 美女黄色网页 | 国产成人精品综合久久久软件 | 国产亚洲欧美在线视频 | 伊大人香蕉久久网欧美 | 成人a视频| 欧美1区二区三区公司 | 曰本美女高清在线观看免费 | 国产在线观a免费观看 | 欧美第一页草草影院浮力 |