0

我有像这样的 HTML:

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

当页面加载时,我想杀死 id="parent" 的 div。这意味着完成加载后,我只有:

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

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

4

5 回答 5

4

你能试一下吗:

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

的文档unwrap()

于 2013-10-29T10:52:38.220 回答
2

试试这个著名的代码来完全删除 div:

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

按 id 移除元素

并且只删除父 div 使用 jQuery 的展开:

$(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);
  }
于 2013-10-29T10:52:06.790 回答
1

使用.unwrap()函数

  if (  $(".list").parent('#parent').is( "div" ) ) {
     $(".list").unwrap();
  }
于 2013-10-29T10:56:56.330 回答
1

在 jQuery 中,代码如下:

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

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

于 2013-10-29T10:52:22.923 回答
1

您可以将最接近()remove()一起使用

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

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

$(function() {
    $("ul.list").unwrap();
});
于 2013-10-29T10:59:12.510 回答