Ext方式创建DOM元素,或jQuery的极简主义替代?

时间:2012-02-26 19:46:56

标签: javascript jquery dom extjs

我有一个Sencha Touch应用程序,我想为一些自定义HTML面板动态创建和附加到DOM。

真的希望能够做到这一点:

$('<div><p>Stuff</p></div>')[0]创建DOM元素,但我在ExtJS中找不到任何此类替代方法。这种“创建这个大片段”语法是否存在于ExtJS中,或者是否有一个较小的库替代品,不需要我引入所有jQuery?

混合两个主要框架也感觉有点傻。

2 个答案:

答案 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。它不是那么大。