页面加载时删除父div?

时间:2013-10-29 10:49:25

标签: javascript jquery html

我喜欢HTML:

<div id="parent">
 <ul class="list">something here....</ul>
</div>

当页面加载时,我想要具有id =“parent”的kill div。这意味着在完成加载后,我只有:

<ul class="list">something here....</ul>

Javascript或Jquery如何做到这一点?谢谢你的帮助。

5 个答案:

答案 0 :(得分:4)

你可以尝试:

$(function() {
    $("ul.list").unwrap();
});

Docs for unwrap()

答案 1 :(得分:2)

尝试使用这个着名的代码来完全删除div:

document.addEventListener('DOMContentLoaded',function(){
    var element = document.getElementById("parent");
    element.parentNode.removeChild(element);
},false);

remove element by id

要删除父div,请使用jQuery的unwrap:

$(function() {
    $("ul.list").unwrap();
});

或简单的javascript:

  function unwrap() {
            var a = document.getElementById('element-to-be-unwrapped');
            newelement = a.firstElementChild.cloneNode();
            document.body.insertBefore(newelement, a);
            a.parentNode.removeChild(a);
  }

答案 2 :(得分:1)

在jQuery中,这是代码:

var ul_holder = $('#parent').html();
$('#parent').remove();
$(document).append(ul_holder);

您可以将$(document)替换为任何其他元素

答案 3 :(得分:1)

使用.unwrap()功能

  if (  $(".list").parent('#parent').is( "div" ) ) {
     $(".list").unwrap();
  }

答案 4 :(得分:1)

您可以将closest()remove()

一起使用
$(function() {
    $("ul.list").closest('#parent').remove();
});

或者您可以使用unwrap()之类的,

$(function() {
    $("ul.list").unwrap();
});