国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

javascript - 關于jquery的remove()方法

瀏覽:101日期: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
相關文章:
主站蜘蛛池模板: 国产高清视频免费在线观看 | 日韩 欧美 自拍 | 国产在线日韩在线 | 在线观看国产区 | 99视频九九精品视频在线观看 | 女人张开腿让男人捅视频 | 99精品福利视频 | 久久99精品久久久久久国产越南 | 欧美三级美国一级 | 国产精品久久久久久久午夜片 | 一区二区三区在线免费看 | 国产日产欧美精品一区二区三区 | 九九九热在线精品免费全部 | 97超视频在线观看 | 久久久久久久久久久久福利 | 成人欧美视频 | 久久99国产亚洲高清观看首页 | 久久精品国产欧美日韩99热 | 成人欧美一区二区三区视频xxx | 亚洲成人免费在线观看 | 精品久 | 国产午夜精品一区二区三区不卡 | 欧美xxxwww| 国产在线精品一区二区夜色 | 国产成人丝袜视频在线视频 | 亚洲免费在线观看视频 | 日韩国产一区二区 | 九九精品免视看国产成人 | 国产精品v免费视频 | 久久免费大片 | 亚洲欧美日韩在线观看二区 | 一区二区国产在线观看 | 国产精品亚洲第一区柳州莫青 | 免费成年人视频网站 | 女同日韩互慰互摸在线观看 | 欧美色欧美亚洲高清在线视频 | 国产综合第一页 | 精品一区二区影院在线 | 亚洲精品在线网站 | v欧美精品v日本精品 | 欧美日韩一区二区三区在线播放 |