在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 相关文章推荐
SeaJS入门教程系列之SeaJS介绍(一)
Mar 03 Javascript
JavaScript输出当前时间Unix时间戳的方法
Apr 06 Javascript
Javascript实现div层渐隐效果的方法
May 30 Javascript
完美解决IE9浏览器出现的对象未定义问题
Sep 29 Javascript
微信小程序中form 表单提交和取值实例详解
Apr 20 Javascript
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
js编写简单的聊天室功能
Aug 17 Javascript
原生JS封装animate运动框架的实例
Oct 12 Javascript
Node.js实现发送邮件功能
Nov 06 Javascript
分享ES6的7个实用技巧
Jan 18 Javascript
基于React+Redux的SSR实现方法
Jul 03 Javascript
layer弹出层显示在top顶层的方法
Sep 11 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错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
php中使用GD库做验证码
2016/03/31 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
python保存字符串到文件的方法
2015/07/01 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
Python使用asyncio包处理并发详解
2017/09/09 Python
Python构建网页爬虫原理分析
2017/12/19 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
pycharm 安装JPype的教程
2019/08/08 Python
Python pickle模块实现对象序列化
2019/11/22 Python
python判断正负数方式
2020/06/03 Python
python 实现aes256加密
2020/11/27 Python
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
正隆泰信息技术有限公司上机题
2012/06/14 面试题
新教师工作感言
2014/02/16 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
汽修专业自荐信
2014/07/07 职场文书
先进工作者个人总结
2015/02/15 职场文书
总经理检讨书范文
2015/02/16 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书