【发布时间】:2018-04-24 20:49:59
【问题描述】:
我有ul,我想知道这些列表项的数量(例如:番茄的数量是 3)。
<li>Apple</li>
<li>Orange</li>
<li>Tomato</li>
<li>Potato</li>
我该怎么做?
UPD 我也在使用 vue js 和 v-for 进行列表渲染。
UPD2 当我选择它们时,我真正想要的是一个获取活动列表数量的数组。
我是这样做的:
let selectedlist = document.getElementsByClassName('selected')
let list = document.getElementsByTagName('li')
this.indexOfSelectedLists = [] // array that i need
for (let i = 0; i < list.length; i++) {
for (let j = 0; j < selectedlist.length; j++) { // because findIndex() isnt supported
list[i].innerHTML === selectedlist[j].innerHTML
? this.indexOfSelectedLists.push(i)
: null
}
}
【问题讨论】:
-
如果你澄清你想要什么可能会有所帮助。人们给出了基于 DOM 的答案,而在 Vue 中你真的不想这样做。
-
@Bert 更新了图片和我的决定
标签: javascript html vue.js frontend