在js代码拼接dom对象到页面上去的模板总结(必看)


Posted in Javascript onFebruary 14, 2017

每次在js代码里面想动态的拼个dom,然后append到页面上,都是各种麻烦,

要是可以直接在jsp页面弄个隐藏的model那是很好的,用js方法里面的clone方法也是很好的,还可以给不同部分set值。

为了以后简单点,我就把模板摆着,方便后面用得着的时候,复制粘贴。

function fillDialog(dataArray) {
  var target = $("#dialogTarget");
  target.empty();
  for (var i = 0; i < dataArray.length; i++) {
    var label = $('<label class="control-label" style="width: auto; text-align: left;"></label>');
    label.text("" + dataArray[i].channelName);
    var input = $("<input type=\"text\"/>");
    input.prop("name", "checkbox");
    input.prop("type", "checkbox");
    input.prop("value", dataArray[i].id);
    if (dataArray[i].showInUserStatistic) {
      input.prop("checked", "true");
    }
    label.prepend(input);
    target.append(label);
  }
}
var trs = "";
  for (var i = 0; i < dataArray.length; i++) {
    var branchBank = dataArray[i].branch;
    var newUser = dataArray[i].newUserNum;
    var netBoostUser = dataArray[i].netBoostUserNum;
    var closeUser = dataArray[i].closeUserNum;
    var activeUser = dataArray[i].activeUserNum;
    var index = activeUser.indexOf(".");
    if (index > 0) {
      //去分行活跃用户数的小数部分如:11.0 ---> 11
      activeUser = activeUser.substring(0, index);
    }
    trs += "<tr><td title='" + branchBank + "'>" + branchBank + "</td>";
    trs += "<td title='" + newUser + "'>" + newUser + "</td>";
    trs += "<td title='" + netBoostUser + "'>" + netBoostUser + "</td>";
    trs += "<td title='" + closeUser + "'>" + closeUser + "</td>";
    trs += "<td title='" + activeUser + "'>" + activeUser + "</td>";
    trs += "</tr>";
  }
  newList.append("<tbody>" + trs + "</tbody>");
  tableChart.append(newList.show());

 var $metric = $("#metric");
 $metric.empty();
 var optGroup0 = $("<optgroup label='常用指标'>");
 var optGroup1 = $("<optgroup label='不常用指标'>");
 var optGroup2 = $("<optgroup label='未分组指标'>");

 for(var i=0; i<allMetricSources.length; i++) {
   var m = allMetricSources[i];
   if( m != null && (m.type == stream_type || m.type == 2)){
  var option = $("<option ></option>");
  option.attr("value", m.metric);
  option.attr("data_type", m.data_type);
  option.attr("unit", m.unit);
  option.html(m.title);
  if (m.groupType == 0) {
  optGroup0.append(option);
  } else if (m.groupType == 1) {
  optGroup1.append(option);
  } else {
  optGroup2.append(option);
  }
   }
  }
 $metric.append(optGroup0);
 $metric.append(optGroup1);
 $metric.append(optGroup2);
  if(metric != undefined){
 $metric.val(metric);
  }
 $metric.trigger("chosen:updated");

function fillRecoveryTable(data) {
  var $tableBody = $("#recoveryTable").find("tbody");
  $tableBody.empty();
  var trs = "";
  for (var i = 0; i < data.length; i++) {
    var recovery = data[i];
    trs += "<tr><td >" + recovery.fileName + "</td>";
    trs += "<td >" + recovery.timeString + "</td>";
    trs += "<td >" + (recovery.result ? "成功" : "失败") + "</td>";
    trs += "<td >" +
      "<a onclick=\"removeRecovery('" + recovery.id + "');\" class=\"icon-trash option\" title=\"删除\"></a>" +
      "<a onclick=\"doRecovery('" + recovery.id + "');\" class=\"icon-cog option\" title=\"一键恢复\" ></a></td>";
    trs += "</tr>";
  }
  $tableBody.append(trs);
}

以上这篇在js代码拼接dom对象到页面上去的模板总结(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
dropdownlist之间的互相联动实现(显示与隐藏)
Nov 24 Javascript
jQuery验证Checkbox是否选中的代码 推荐
Sep 04 Javascript
Javascript中的this绑定介绍
Sep 22 Javascript
ie8模式下click无反应点击option无反应的解决方法
Oct 11 Javascript
JavaScript取得WEB安全颜色列表的方法
Jul 14 Javascript
js时间比较 js计算时间差的简单实现方法
Aug 26 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
Sep 08 Javascript
JavaScript实现经纬度转换成地址功能
Mar 28 Javascript
js canvas实现QQ拨打电话特效
May 10 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
Aug 17 Javascript
vue使用v-for实现hover点击效果
Sep 29 Javascript
JavaScript通如何过RGraph实现动态仪表盘
Oct 15 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
Feb 14 #Javascript
js实现数组去重方法及效率?Ρ? target=
Feb 14 #Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
Feb 14 #Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
May 29 #Javascript
Bootstrap中data-target 到底是什么
Feb 14 #Javascript
详解JS: reduce方法实现 webpack多文件入口
Feb 14 #Javascript
如何快速上手Vuex
Feb 14 #Javascript
You might like
php实现word转html的方法
2016/01/22 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
Python subprocess模块学习总结
2014/03/13 Python
Python中多线程thread与threading的实现方法
2014/08/18 Python
windows下python之mysqldb模块安装方法
2017/09/07 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
python Pexpect模块的使用
2020/12/25 Python
如何查看python关键字
2021/01/17 Python
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
重阳节登山活动方案
2014/02/03 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书