Removing wrapper div without Jquery (raw javascript)

前端 未结 3 1063
庸人自扰
庸人自扰 2020-12-10 19:58

I know there is a solution with Jquery called unwrap, but I am writing \"raw\" JavaScript. I didn\'t find any solution without jQuery.

I\'d like to remove a div like

相关标签:
3条回答
  • 2020-12-10 20:28

    Try

    ​var el = document.getElementById('mydiv');
    var text = el.innerText; //or el.innerHTML
        el.parentNode.innerHTML = text;
    ​
    

    This would replace the html of mydiv's parent with the content of mydiv.

    0 讨论(0)
  • 2020-12-10 20:32

    You need to use removeChild method for that:

    var divToRemove = document.getElementById('mydiv').;
    var tmpStr = divToRemove.innerHTML;
    var parent = divToRemove.parentNode;
    parent.removeChild(divToRemove);
    parent.inerHTML(tmpStr);
    
    0 讨论(0)
  • 2020-12-10 20:38

    shouldn't this line work

     document.getElementById("mydiv").outerHTML = document.getElementById("mydiv").innerHTML
    

    See this JSBin Example (inspect the element)

    0 讨论(0)
提交回复
热议问题