JavaScript获取列表数据后使用ES6快速创建dom树

在js中,经常会有获取到数据后批量渲染的需求,比如一个select的option,或者button group,又或者block块列表等等,这些数据都是从服务端请求获取到的,所以不得不拿到数据后然后进行创建dom,传统的的es5做法就是:

var divItem= document.getElementById("div");
//文本节点
var textNode = document.createTextNode("你获取到要显示的内容");   /
//创建元素节点
var pitem= document.createElement("p"); 
//文本节点添加到li元素节点中去
pitem.appendChild(textNode); 
//将p添加到ul中去
divItem.appendChild(liEle);

当然这仅仅是一个基础的dom节点实现,你需要遍历创建,还需要新增class等属性等其他操作, 拼凑字符串需要+’'以及变量名, 当然可以使用JQuery来创建添加节点的话可以使用chain操作会方便一点的话,但是仍然需要使用js来完成其中的每一步。
es6中新增的撇号`` 给变成带来了极大的方便,尤其是需要大量的字符串拼接的代码片,
下面来看一下ES6中的新特性快速创建dom

let dom=''
res.ResultList.forEach((item)=>{
     dom+=`<div class="accountItem">
     <p class="xxx"> ${item.property}-${item.property}<span  setId = ${item.xxx} class="myclass">设置</span> </p>
     <hr/>
     <p class="diecribeText">${item.describe}</p>
     </div>`
   })
this.$('#divdom').append(dom)

okay,就这样遍历数据然后使用``直接写dom即可,有变量的地方用${}替代就ok了~, 其中有操作的地方比如|“设置”, 点击后直接使用 $(e.target).attr('setId ') 就可以确定和操作了, 是不是很方便

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kirinlau

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值