亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

javascript - 數組的過濾和渲染

瀏覽:132日期: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
相關文章:
主站蜘蛛池模板: 福利视频不卡 | 亚洲午夜精品aaa级久久久久 | 日韩亚洲一区中文字幕在线 | 播放一级黄色录像 | 日韩欧美在线观看综合网另类 | 欧美禁片在线观看免费 | 国产精品黄网站免费观看 | 国产精品久久久久影视青草 | 国产视频一二三区 | 男人的天堂色 | 一级片黄色一级片 | 毛片亚洲毛片亚洲毛片 | 在线播放国产一区 | 国产网站大全 | 国产丝袜高跟 | 日本成人网址 | 欧美成亚洲 | 99久热在线精品视频播 | 亚洲精品国产一区二区 | 亚洲欧美日韩中文v在线 | 亚洲黄色自拍 | 成人做爰免视频高清 | 久久久高清国产999尤物 | 黄色片网站视频 | 国产色图区 | 美国毛片免费看 | 19国产精品麻豆免费观看 | 国产成人一区二区三区在线播放 | 亚洲乱码中文字幕综合 | 日本一级毛片免费 | 黄色电影毛片 | 看黄色一级毛片 | 26uuu亚洲影视新地址 | 亚洲国产系列久久精品99人人 | 91久久久久久久 | 午夜亚洲精品久久久久 | 日本高清在线一区二区三区 | 一级一级特黄女人精品毛片视频 | 一区视频 | 欧美在线a级高清 | 日韩欧美成人乱码一在线 |