javascript - 在 PrototypeJS 中将多个元素插入到另一个元素中?

标签 javascript prototypejs

在PrototypeJS中,是否有更有效的方法将多个Element对象插入到一个元素中?这是我现在的代码:

var calendar_elem = new Element('div', {
    'id': 'my_calendar'
}).insert({
    bottom: title_elem   // assume these are all Element objects
}).insert({
    bottom: days_of_week_elem
}).insert({
    bottom: month_calendar_elem
}).insert({
    bottom: footer_elem
});

bottom 索引可以包含一个数组,还是必须只包含一个 HTML 元素/字符串?获取要插入的每个元素的HTML,将它们连接起来,然后将其传递到bottom会更有效吗?谢谢!

最佳答案

Dom 操作非常昂贵,因为它们会在每次更改后导致页面重新绘制/重排。最好将 HTML 构建为字符串(或在内存中),然后将它们一次性插入到 DOM 中。

关于javascript - 在 PrototypeJS 中将多个元素插入到另一个元素中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15345513/

相关文章:

javascript - 保存 JS 对象的功能不起作用

javascript - 动态修改 JavaScript 中的构造函数?

javascript - 返回 html 上的 Angular 2+ onmouseover 事件

javascript - 如何启用iframe的设计模式?

javascript - 使用 Scriptaculous 向上缩放元素

javascript - 使用原型(prototype)在 javascript 中获取表单数组

javascript - 如何使用 jQuery 重置我的 Ajax.Begin 表单字段值

jquery - Twitter Bootstrap (3.0.0) 下拉菜单和 PrototypeJS

javascript - 使用prototype.js更新记录的状态,在网格中启用或禁用

javascript - 在 script.aculo.us 中传递动态参数