【发布时间】:2013-07-31 08:05:19
【问题描述】:
我正在从 js 创建一个 html 结构。
var e = document;
// HTML Tree
$this.append(
$(e.createElement('div')).addClass('wood-bottom'),
$(e.createElement('div')).addClass('jalendar-wood')
.append(
$(e.createElement('div')).addClass('jalendar-pages')
.append(
$(e.createElement('div')).addClass('pages-bottom'),
$(e.createElement('div')).addClass('header'),
$(e.createElement('div')).addClass('total-bar'),
$(e.createElement('div')).addClass('days')
)
)
);
还有很多createElement('div') 声明。
这种方法有更好的解决方案吗?
如果我定义var e = document.createElement('div'),它就不会像我想要的那样工作。
【问题讨论】:
-
而不是 document.createElement('div') 你可以使用 $('')您的代码说您将
e声明为document,那么您为什么说“我正在定义var e = document.createElement('div')”?对于构建复杂的 DOM 结构,最好使用一些基于对象结构的方法。 JSON ML 提供了一个不错的方法,或者您可以自己制作。@koala_dev 我想 createElement('div') 因为它比 $('div') 快 5-6 倍。@ian 对不起,我想说'当我定义'时'
标签: javascript jquery append createelement