在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 相关文章推荐
Display SQL Server Version Information
Jun 21 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
Jan 19 Javascript
用dtree实现树形菜单 dtree使用说明
Oct 17 Javascript
javascript 实现键盘上下左右功能的小例子
Sep 15 Javascript
jQuery插件slider实现拖动滑块选取价格范围
Apr 30 Javascript
JavaScript tab选项卡插件实例代码
Feb 23 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
May 20 Javascript
js轮盘抽奖实例分析
Apr 17 Javascript
使用vue.js实现联动效果的示例代码
Jan 10 Javascript
JS对象深度克隆实例分析
Mar 16 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
Mar 15 Javascript
vue+elementUI 实现内容区域高度自适应的示例
Sep 26 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
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
php将数组转换成csv格式文件输出的方法
2015/03/14 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
JS 控制CSS样式表
2009/08/20 Javascript
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
2018/03/13 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
vue debug 二种方法
2018/09/16 Javascript
小程序转发探索示例
2019/02/19 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
Django 用户认证组件使用详解
2019/07/23 Python
Python itertools.product方法代码实例
2020/03/27 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
人力资源经理的岗位职责范本
2014/02/28 职场文书
酒店采购员岗位职责
2014/03/14 职场文书
怎样填写就业意向
2014/04/02 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
营销计划书
2015/01/17 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
留学推荐信怎么写
2015/03/26 职场文书
邹越演讲观后感
2015/06/15 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
2016年情人节广告语
2016/01/28 职场文书
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL