移除元素的包裹元素

从 DOM 中删除元素的父级,并用当前元素替换父级元素


如何使用DOM方法解包元素?


// select element to unwrap
var el = document.querySelector('div');

// get the element's parent node
var parent = el.parentNode;

// move all children out of the element
while (el.firstChild) parent.insertBefore(el.firstChild, el);

// remove the empty element
parent.removeChild(el);
      

代码简单明了,比相应的jQuery方法快得多 $.unwrap()