2

jQueryを使用してできるように、要素をアンラップする代替関数が見つかりませんでした。これを行う別の方法はありますか?

私の目標は、このコードをアーカイブし、すべての属性を子要素にコピーすることです。親を削除します。

<div class="abc" myid="123" position="2">
<span class="someblock">
    <p>Some paragraph</p>
    <img width="140px; height: 140px;" class="myimg" src="http://www.urltoimage.com/image.png">
</span>
</div>

結果は次のようになります。

<span class="someblock abc" myid="123" position="2">
<p>Some paragraph</p>
<img width="140px; height: 140px;" class="myimg" src="http://www.urltoimage.com/image.png" />
</span>

前もってありがとう、クリス。

4

2 に答える 2

4

このような操作を行うために、ExtJS プロジェクトには常に jQuery を使用しています。同じことを行うことをお勧めします。

それはあなたの人生を楽にします;)

編集:

ExtJS で厳密に行う必要がある場合は、Ext.dom.Elementそれを操作する必要があります。Ext.get('id')を提供します。

unwrap: function() {
    parent = this.parent().dom;
    this.insertBefore(parent );

    // code for copy the styles, classes & attributes here

    parent.destroy();
    return this;
}

メソッドは、Ext.dom.Elementクラスまたはそれを拡張する任意のクラスで呼び出されることになっています

于 2013-06-20T09:34:10.313 に答える