2
4

2 に答える 2

2

各 B タグ内に TextNode が 1 つしかないと仮定します。

b.parentNode.replaceChild(b.firstChild, b);

例: http: //jsfiddle.net/DGTh5/

于 2013-09-17T21:31:37.853 に答える
1

文字列ではなく要素を扱っていると仮定します。

function unwrapChildren(element) {
    var parent, node, nextNode;

    parent = element.parentNode;
    for (node = element.firstChild; node; node = nextNode) {
         nextNode = node.nextSibling;
         parent.insertBefore(node, element);
    }
    parent.removeChild(element);
}

unwrapChildren次に、要素で呼び出しbます。上記は、すべての子ノード (おそらく 1 つのテキスト ノードのみ) を、要素があるb要素の親ノードに移動し、b要素を削除しbます。

于 2013-09-17T13:54:10.573 に答える