JavaScript追加、创建和添加属性
JavaScript Appending and Creating and adding properties
我有一个关于在javascript 中创建元素的问题
例如,在向新创建的元素添加属性时,最好的方法是什么?在性能方面,什么更好?
所以问题如下:
- 创建元素
- 设置元素的id属性
- 追加
- 然后通过重新定义其ID并添加新属性来使用创建的元素
或
- 创建元素
- 设置有问题元素的各种属性
- 追加
谢谢!
编辑:大家好,
做了你们推荐给我的所有事情之后,我得出的结论是,第二种选择是最好的。
- 创建元素
- 设置有问题元素的各种属性
- 追加
JSperf测试:
- http://jsperf.com/javscript-append-performance
- http://jsperf.com/document-fragment-vs-docoment-createelement2
我会像这个一样使用DocumentFragment
var element= document.createDocumentFragment();
然后使用element
执行所需的所有操作,然后将其附加到DOM中。
来自https://developer.mozilla.org/en-US/docs/Web/API/document.createDocumentFragment
由于文档片段在内存中,而不是主DOM树的一部分,因此向其附加子项不会导致页面回流(计算元素的位置和几何结构(。因此,使用文档片段通常可以获得更好的性能。
我会做如下操作:
- 创建元素(可能设置属性(
- 追加元素
- 设置属性,将子元素附加到元素,以及执行任何其他操作
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何向JSON数组动态添加属性
- 如何在 JavaScript 中以递增顺序在对象中添加属性
- 挖空.js - 向服务器端发送的数据添加属性
- 借助for循环和数组在对象中添加属性
- 新手查询动态添加属性
- 为什么可以'我们在函数体中为函数对象添加属性,就像在javascript中为对象文字添加属性一样
- 使用javascript为网页中的所有图像添加属性
- Javascript - 如何向对象构造函数添加属性
- 向插件添加属性(不是默认方式)
- 如何使用 Ext.js 向内存中的标记添加属性
- Gmaps4rails:如何向 json 添加属性
- 在运行时向 Javascript 对象添加属性
- 从Input Javascript在脚本中添加属性
- JQuery:如何检查复选框是否被选中并向字段添加属性
- 向构造函数或原型添加属性之间的区别
- 向对象动态添加属性
- 无法向按钮添加属性
- 定义一个函数,然后为其添加属性
- 如何通过javarscript或jquery在数组中添加属性复选框(checked=true)