jQery创建元素时效率问题

127001 2014-06-23 02:45:18
用jQuery动态创建元素时以下两种写法加上较大的for循环时,效率问题
第一种:
$('<input/>').attr('type','text').attr('name|id',"name|id").addClass('class').val('value');
第二种:
$('<input type="text" name="name" id="id" value="value" class="class class"/>');
...全文
74 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cocl 2014-06-23
  • 打赏
  • 举报
回复
不太了解jQ的创建元素机制,一般加载大量的节点时,都会使用文档碎片机制,避免浏览器重复渲染页面。
var fragment = document.createDocumentFragment();
for(var i=0;i<10;i++){
   var input=document.createElement("input");
   input.value="value";
   fragment.appendChild(input)
}
document.body.appendChild(fragment)

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧