午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

javascript - 數組的過濾和渲染

瀏覽:293日期:2023-06-07 17:34:39

問題描述

var data = [{

label: ’分類一’, value: ’0’}, { label: ’分類二’, value: ’1’}, { label: ’分類三’, value: ’2’}, { label: ’分類四’, value: ’3’}, { label: ’分類五’, value: ’4’}, { label: ’分類六’, value: ’5’}]

<p class='text'>

<span>0</span><span>1</span><span>2</span><span>3</span><span>4</span><span>5</span>

</p>

求教,請問如何能夠最簡單的根據數據里的value值在 dom 里渲染出相應的label值??數據是不定的,可能里面會有十幾二十個

問題解答

回答1:

樓上的的方式可以做到,但是這樣就相當于每次都生命一個變量,每一次都往.text里面添加了span節點,操作了DOM,造成很大的開銷!我個人建議用下面這個方式。

var opText= document.querySelector(’.text’),var _text='';data.forEach(function(item){ //把每一次遍歷的label加上節點,再儲存在_text上。 _text += ’<span>’+item.label+’</span>’;});//最后直接把_text賦值到opText.innerHTML上。opText.innerHTML=_text ;回答2:

var container = document.querySelector(’.text’)data.forEach(function(item){ var span = document.createElement(’span’) span.innerHTML = item.label span.setAttribute(’value’, item.value) container.appendChild(span)})回答3:

樓上的方法都是可行的,不過前兩中方法在火狐跟chrome下的性能各有優缺點,現在普遍做法上通過創建一個新的空白的文檔片段( DocumentFragment)。

const $container = document.querySelector(’.text’);const fragment = document.createDocumentFragment();data.map(item => { let span = document.createElement('span'); span.textContent = item; fragment.appendChild(span);});$container.appendChild(fragment);回答4:

var data = [{ label: ’分類一’, value: ’0’}, { label: ’分類二’, value: ’1’}]// 根據value獲取dataList中對應的項function getLabelByValue(dataList, value) { return dataList.find(function (item) { return item.value === value // 這里使用的強等,根據情況可選 == })}// 省略DOM操作let label = getLabelByValue(data, ’0’) // 分類一

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 中文天堂在线资源 | 国产精品视频免费播放 | 国产精品久久影院 | 制服丝袜一区二区三区 | 亚洲爱爱图| 亚洲精品乱码久久久久久日本蜜臀 | 日韩高清二区 | 欧美日在线| 亚洲手机视频 | 超碰中国 | 精品国产一区二区三区久久久蜜臀 | 在线观看日韩欧美 | 91av官网| 金8天国av | 激情婷婷六月天 | 亚洲美女爱爱 | 免费黄网站在线观看 | 国产成人免费在线| 亚洲高清免费 | 天天操夜夜操狠狠操 | 国产伦精品一区二区三区免.费 | 国产三级观看 | 2020av | 日本天堂在线 | 黄色的视频网站 | 毛片在哪里看 | 国产激情在线播放 | 欧美野外猛男的大粗鳮 | 国产成人片 | 国产麻豆免费观看 | a在线天堂 | 国产精品99在线观看 | 国产精品久久久久国产a级 在线毛片观看 | 麻豆av在线免费观看 | 四虎视频国产精品免费 | 国产精品一区久久久 | 神马午夜精品95 | 午夜小视频在线 | 久久免费视频播放 | 欧美挤奶吃奶水xxxxx | 国产精品成人在线 |