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

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

javascript - 關于jquery的remove()方法

瀏覽:76日期: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
相關文章:
主站蜘蛛池模板: 久久久久国产精品免费 | 美女张开腿给男生桶下面视频 | 亚洲欧美日产综合在线看 | 日本精品一区二区三区在线视频 | 国产91香蕉视频 | 黄色三级视频网站 | 韩国美女一区二区 | 国产精品美女视视频专区 | 琪琪午夜伦埋大全影院 | 日本三级日产三级国产三级 | 乱人伦中文字幕视频 | 精品国产欧美一区二区三区成人 | 成人综合婷婷国产精品久久免费 | 久久久亚洲精品国产 | 欧美一级人与动毛片免费播放 | 亚洲最新视频在线观看 | 国产成人精品曰本亚洲 | 99久久99这里只有免费费精品 | 亚洲va在线va天堂va四虎 | 26uuu天天夜夜综合 | 我们2018在线完整免费观看 | 情侣偷偷看的羞羞视频网站 | 你懂的国产精品 | 日本欧美一级二级三级不卡 | www.99热| 免费一级毛片在线播放放视频 | 在线视频三区 | 日本高清色本免费现在观看 | 国产人成亚洲第一网站在线播放 | 国产片在线观看狂喷潮bt天堂 | 91无套极品外围在线播放 | 91高清国产经典在线观看 | 成人一级片在线观看 | 亚洲国产精品成 | 99在线观看精品 | 久久视屏这里只有精品6国产 | 亚洲一区视频在线播放 | 亚洲欧美高清视频 | 成人综合在线观看 | 欧美日韩在线视频不卡一区二区三区 | 亚州黄色网址 |