久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 關(guān)于jquery的remove()方法

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

問題描述

javascript - 關(guān)于jquery的remove()方法

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

問題解答

回答1:

關(guān)于 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()結(jié)合源碼所說,其實用的就是原生的removeChild

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

而removeChild 這里MDN有個說明:

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

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

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

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

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

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

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

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 天天躁日日躁狠狠躁av麻豆 | av网站在线免费观看 | 精品91在线 | 国产在线精品一区 | 97久久超碰 | 国产一级毛片在线视频 | 一区二区三区回区在观看免费视频 | 欧美日韩在线免费观看 | 男女午夜网站 | 91高清在线 | 国产综合99 | 欧美极品视频 | 免费黄色欧美 | 国产目拍亚洲精品99久久精品 | 一区二区三区四区在线 | www.一区 | 久久99精品国产麻豆婷婷洗澡 | 国产精品网站在线看 | 韩国精品一区二区 | 一区二区国产精品 | 性色av一区二区三区 | xnxx 美女19| 亚洲成人二区 | 中文字幕日韩欧美 | 免费观看的黄色 | 久久99精品久久久久久琪琪 | 久久久精品影院 | 日韩成人免费中文字幕 | 98久久久| 日韩欧美视频 | 久久午夜影院 | 久久精品无码一区二区日韩av | 成人欧美一区二区三区白人 | 91精品国产综合久久精品 | 亚洲国产高清在线 | 99视频在线看 | 中文字幕 国产精品 | 精品国产31久久久久久 | 久久91精品 | 国产99久久久国产精品 | 欧美日一区二区 |