HTMLCollection的长度和元素个数不一样,这是咋回事??
mounted() {
this.initMap()
if (this.vcAttributes[0].dates.start){
this.$refs.calendar.move(this.vcAttributes[0].dates.start)
}
let weekdays = document.getElementsByClassName('vc-weekday')
this.$nextTick(() => {
console.log(weekdays.length)
console.log(weekdays)
for (let i = 0; i < weekdays.length; i++) {
let weekday = weekdays.item(i)
weekday.addEventListener('click', () => {
console.log(weekday.innerHTML)
console.log('添加事件'+i)
},{capture: false, once: false, passive: false})
}
})
},
控制台打印:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你用
Array.from()
转换一下,他就一样了。首先,是因为 console 打印的是快照,所以显示的其实就是最后的结果。
其次,浏览器
HTMLCollection
这个东西他就是会变的。比如说你现在看14个,你增加一个新的到dom中,你会发现再点开就变15个了。