在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 相关文章推荐
键盘 keycode的值 javascript时触发事件时很有用的要素
Nov 02 Javascript
P3P Header解决Cookie跨域的问题
Mar 12 Javascript
判断javascript的数据类型(示例代码)
Dec 11 Javascript
前端面试知识点锦集(JavaScript篇)
Dec 28 Javascript
浅谈箭头函数写法在ReactJs中的使用
Aug 22 Javascript
zTree获取当前节点的下一级子节点数实例
Sep 05 Javascript
使用angular-cli webpack创建多个包的方法
Oct 16 Javascript
Angular2实现的秒表及改良版示例
May 10 Javascript
小程序云函数调用API接口的方法
May 17 Javascript
微信小程序表单验证WxValidate的使用
Nov 27 Javascript
JavaScript中的this/call/apply/bind的使用及区别
Mar 06 Javascript
浅谈 JavaScript 沙箱Sandbox
Nov 02 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遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
jQuery Ajax之load()方法
2009/10/12 Javascript
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
javascript iframe编程相关代码
2009/12/28 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
详解js的视频和音频采集
2018/08/09 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
浅谈JS和jQuery的区别
2019/03/27 jQuery
angular 表单验证器验证的同时限制输入的实现
2019/04/11 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
python自动安装pip
2014/04/24 Python
Python实现批量修改文件名实例
2015/07/08 Python
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
python分割列表(list)的方法示例
2017/05/07 Python
Python 处理数据的实例详解
2017/08/10 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
python+flask实现API的方法
2018/11/21 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
机电一体化职业规划书
2014/01/07 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
西岭雪山导游词
2015/02/06 职场文书
Python pygame实现中国象棋单机版源码
2021/06/20 Python
解析redis hash应用场景和常用命令
2021/08/04 Redis