在js代码拼接dom对象到页面上的模板总结


Posted in Javascript onOctober 21, 2018

每次在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);
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
JavaScript 模拟用户单击事件
Dec 31 Javascript
jQuery中校验时间格式的正则表达式小结
Sep 22 Javascript
jQuery取得select选择的文本与值的示例
Dec 09 Javascript
jQuery简单图表peity.js使用示例
May 02 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
May 05 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
May 31 Javascript
jquery实现手机端单店铺购物车结算删除功能
Feb 22 Javascript
基于JavaScript实现无限加载瀑布流
Jul 21 Javascript
浅析Angular19 自定义表单控件
Jan 31 Javascript
JS求1到任意数之间的所有质数的方法详解
May 20 Javascript
深入了解JavaScript词法作用域
Jul 29 Javascript
vue实现简单的登录弹出框
Oct 26 Javascript
如何安装控制器JavaScript生成插件详解
Oct 21 #Javascript
Node.js中的不安全跳转如何防御详解
Oct 21 #Javascript
详解Axios 如何取消已发送的请求
Oct 20 #Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
Oct 20 #Javascript
Iview Table组件中各种组件扩展的使用
Oct 20 #Javascript
详解webpack打包第三方类库的正确姿势
Oct 20 #Javascript
详解ES6 Promise对象then方法链式调用
Oct 20 #Javascript
You might like
PHP5 安装方法
2006/10/09 PHP
php 方便水印和缩略图的图形类
2009/05/21 PHP
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
javascript中window.event事件用法详解
2012/12/11 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
js实现消息滚动效果
2017/01/18 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
python实现图片批量剪切示例
2014/03/25 Python
Python字典操作简明总结
2015/04/13 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
Python编写登陆接口的方法
2017/07/10 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
python实现彩色图转换成灰度图
2019/01/15 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
PyTorch的torch.cat用法
2020/06/28 Python
草莓网官网:StrawberryNET
2019/08/21 全球购物
网上开店必备创业计划书
2014/01/26 职场文书
写求职信有什么意义
2014/02/17 职场文书
《学会待客》教学反思
2014/02/22 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
会计求职自荐信范文
2015/03/04 职场文书
撤诉状格式范本
2015/05/19 职场文书
详解PyTorch模型保存与加载
2022/04/28 Python