今天用两种方法实现了动态的给select添加option的功能.
第一种是用jquery.

// html
<select id="drag-pointList"></select>
// js
$('#drag-pointList').children('option').remove();   // 清空之前的option
let list =  res.data.list ;   // res是ajax请求成功返回的结果
let len = list.length;
let start = new Date();
if(len > 0){for( let i = 0; i < len; i++) {let item = list[i];let option ={id: item.pointId,name: item.pointName  + " - " + item.pointId,}let domOp = '<option value="' + option.id + '"> ' + option.name + '</option>'$('#drag-pointList').append(domOp);}this.form.render('select');   // 使用layui更新select,let end = new Date();console.log('数据:', len, '条  ', '耗时:', end - start, '毫秒');
}


下面是使用ng-repeat的方法实现动态的添加select

// html
<select id="drag-pointList"><option value="item.id" ng-repeat='item in dragPointList'>{{item.name}}</option>
</select>
// js
$('#drag-pointList').children('option').remove();   // 清空之前的option
let list =  res.data.list ;   // res是ajax请求成功返回的结果
let len = list.length;
let start = new Date();
if(len > 0){for( let i = 0; i < len; i++) {let item = list[i];let option ={id: item.pointId,name: item.pointName  + " - " + item.pointId,}this.$scope.dragPointList.push(option); // Angular ($scope挂在了this.$scope上..)}this.form.render('select');   // 使用layui更新select,let end = new Date();console.log('数据:', len, '条  ', '耗时:', end - start, '毫秒');
}

Angular效果如下:

可以看见使用Angular更新渲染select明显要快…
得出结论利用Jquery生成dom的方式添加select可能比较耗时,应当适当减少对dom的操作…

javascrpt --- 使用jquery添加dom元素和Angular ng-repeat生成select性能比较相关推荐

  1. jq在html中添加dom元素,使用jQuery添加DOM元素的最佳方法

    所以我已经看到了三种向页面添加html/DOM元素的方法.我很好奇他们每个人的利弊是什么. 1 - 传统的JavaScript 我相信直接的JS方法是通过构造每个元素,设置属性,然后附加它们.例: v ...

  2. jQuery添加DOM节点常用的5种方法

    一.内部插入(前插入.后插入): <!DOCTYPE html> <html><head><meta charset="UTF-8"> ...

  3. jQuery添加插入元素技巧

    1.jQuery添加插入元素技巧有两种:指定元素的里面和外面 2.里面添加: 里面的前面添加:prepend.prependTo: 里面的后面添加:append.appendTo: 3.外面添加: 外 ...

  4. jQuery操作Dom元素、jQuery遍历、JavaScript遍历

    目录 jQuery操作Dom元素 jQuery遍历几种方式 JavaScript遍历 jQuery操作Dom元素 jQuery的主要用法为"选择某个dom元素,再对其进行某种操作" ...

  5. jquery 添加插入元素技巧前面和后面

    jquery添加插入元素技巧: jquery添加分为在指定元素的里面添加和外面添加两种: 里面添加使用(append 和prepend) 里面添加又分为在里面的前面添加和后面添加 里面的前面添加使用 ...

  6. jq增加删除html标签,jQuery添加\删除元素

    jQuery添加\删除元素 html> jquery添加和删除元素 $(function(){ //添加元素 //元素内部添加 //append()在被选元素的结尾插入内容; // $('but ...

  7. jQuery——遍历DOM元素的兄弟元素

    任务描述 本关任务:用 jQuery 遍历 DOM 元素的兄弟元素.效果如下: 相关知识 为了完成本关任务,你需要掌握:1.siblings(),2. next() , nextAll() 3. pr ...

  8. jQuery 添加删除元素

    通过 jQuery,可以很容易地添加新元素/内容. 添加新的 HTML 内容 我们将学习用于添加新内容的四个 jQuery 方法: append() - 在被选元素的结尾插入内容 prepend() ...

  9. jQuery操作DOM元素案例

    直接打开注释即可观察效果,都已经测试通过!!! <!DOCTYPE html> <html><head><meta charset="UTF-8&q ...

最新文章

  1. python-assert
  2. python中意外缩进是什么意思_如何处理python中的“意外缩进”?
  3. ssl提高组周六模拟赛【2018.9.23】
  4. Win32ASM-进程学习【1】
  5. WOJ 18 动态无向图
  6. 【原】android获取设备基本信息
  7. HTTP GET 和 POST 的区别
  8. FFT,NTT 专题
  9. 省选专练之数学 BZOJ2820 YY的GCD
  10. 10.2.0.4 ON AIX 修改字段属性报错ORA-00600 [kdsgrp1]
  11. 怎么在局域网中设置共享文件夹?
  12. java毕业设计—— 基于java+JSP+SSH的网上购物系统设计与实现(毕业论文+程序源码)——网上购物系统
  13. Java期末复习——知识点+题库
  14. 操作抖音取名项目日赚 500 实战案例分析
  15. python基础-数据类型与基本操作
  16. 解决:关于电脑访问百度很慢的问题
  17. Html给网页加icon图标
  18. 怎样在应用中实现自助报表功能?
  19. 今年林业调查资质丙级与乙级如何办理怎么申报
  20. 激活windows10系统提示错误代码0x800705b4怎么解决

热门文章

  1. visual studio 设计器不显示_与城共生:南京朝天宫“参与性”城市设计
  2. 360加固一键脱壳工具2020_如何脱壳加固过的Apk并利用其API“走近数据库”
  3. bat窗口大小设置_8-Flink中的窗口
  4. 查询oracle表上重复的数据库,如何确定Oracle数据库表重复的记录
  5. 你真的懂TensorFlow吗?Tensor是神马?为什么还会Flow?
  6. msp430入门编程42
  7. asp 之 让实体中字段类型为DateTime的字段仅仅显示日期不显示时间
  8. ajaxReturn 之前dump调试,导致$.ajax不能正常运行
  9. iOS开发UI篇—九宫格坐标计算
  10. QQ,MSN,SKYPE等在线状态代码