在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 相关文章推荐
javascript判断单选框或复选框是否选中方法集锦
Apr 04 Javascript
使用VS开发 Node.js指南
Jan 06 Javascript
Javascript基础教程之switch语句
Jan 18 Javascript
JavaScript更改字符串的大小写
May 07 Javascript
jquery判断至少有一个checkbox被选中的方法
Jun 05 Javascript
Bootstrap下拉菜单样式
Feb 07 Javascript
vue.js实现单选框、复选框和下拉框示例
Jul 18 Javascript
浅谈vue-router 路由传参的方法
Dec 27 Javascript
javascript性能优化之分时函数的介绍
Mar 28 Javascript
vscode vue 文件模板的配置方法
Jul 23 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
Feb 07 Javascript
vue使用Google Recaptcha验证的实现示例
Aug 23 Vue.js
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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
PHP文件下载类
2006/12/06 PHP
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
php设计模式小结
2013/02/15 PHP
PHP生成sitemap.xml地图函数
2013/11/13 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
js获取地址栏参数的两种方法
2017/06/27 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
Python实现去除代码前行号的方法
2015/03/10 Python
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
python编写简单端口扫描器
2019/09/04 Python
基于Python数据分析之pandas统计分析
2020/03/03 Python
Python实现代码块儿折叠
2020/04/15 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
医院护士专业个人的求职信
2013/12/09 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
财政局长个人总结
2015/03/04 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
多人股份制合作协议书
2016/03/19 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python