簡體   English   中英

空父DIV,但不子div

[英]Empty parent DIV but not child div

我有兩個div,一個在另一個中:

<DIV id="DIV_1">
    parent_contents
    parent_contents

     <DIV id="DIV_2">
         child_contents
         child_contents
     </DIV>
</DIV>

我要刪除parent_contents,但不刪除child_contents。 當我做:

$('#DIV_1').remove();

我丟掉了孩子的東西...

過濾掉textnode並將其刪除:

$('#DIV_1').contents().filter(function() {
    return this.nodeType === 3;
}).remove();

小提琴

或只留下#DIV_2 ,僅過濾出一個元素:

$('#DIV_1').contents().filter(function() {
    return this.id != 'DIV_2';
}).remove();

小提琴

我敢肯定,最簡單的方法之一是將DIV_2子內容復制到變量中,然后在清空后將其附加到DIV_1上。

jsFiddle演示

var $temp = $('#DIV_2');
$("#DIV_1").empty().append($temp);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM