4

unwrapと呼ばれるJqueryの解決策があることは知っていますが、私は「生の」JavaScriptを書いています。jQueryなしでは解決策は見つかりませんでした。

私はそのようにdivを削除したいと思います:

<div><div id="mydiv">Important text here</div></div>

「mydiv」の削除後:

<div>Important text here</div>

どうすればいいのか、理論を知りたいのですが。

前もって感謝します。

4

3 に答える 3

12

この行は機能しないはずです

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

このJSBinの例を参照してください(要素を検査してください)

于 2012-07-20T13:31:17.753 に答える
0

removeChildそのためのメソッドを使用する必要があります。

var divToRemove = document.getElementById('mydiv').;
var tmpStr = divToRemove.innerHTML;
var parent = divToRemove.parentNode;
parent.removeChild(divToRemove);
parent.inerHTML(tmpStr);
于 2012-07-20T13:28:03.983 に答える
0

試す

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

これにより、mydivの親のhtmlがmydivのコンテンツに置き換えられます。

于 2012-07-20T13:28:15.760 に答える