我无法找到一个替代函数来解开元素,就像你可以使用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>
先谢谢你,克里斯。
答案 0 :(得分:4)
我总是用jQuery运送我的ExtJS项目进行此类操作,我建议你这样做
它会让你的生活更轻松;)
编辑:
如果您确实需要在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
类或任何类上调用 一个延伸它
答案 1 :(得分:0)
只需使用jQuery。这是最简单的方法,因为ExtJS是一个用户界面工具包,它不会让你这么低级别的操作。所以首先考虑一下。你真的必须操纵DOM树吗?如果是=&gt;也提供jQuery。
编辑: 当然,你可以通过jQuery代码自己启发来实现这个特定的功能;)