我有一个Sencha Touch应用程序,我想为一些自定义HTML面板动态创建和附加到DOM。
我真的希望能够做到这一点:
$('<div><p>Stuff</p></div>')[0]
创建DOM元素,但我在ExtJS中找不到任何此类替代方法。这种“创建这个大片段”语法是否存在于ExtJS中,或者是否有一个较小的库替代品,不需要我引入所有jQuery?
混合两个主要框架也感觉有点傻。
答案 0 :(得分:2)
你可以像jQuery does it那样做;创建一个元素并将innerHTML
属性设置为HTML代码,并获取元素的子元素:
var e = document.createElement('DIV');
e.innerHTML = '<div><p>Stuff</p></div>';
var div = e.childNodes[0];
答案 1 :(得分:2)
你应该只使用jQuery。它不是那么大。