为了账号安全,请及时绑定邮箱和手机立即绑定

根据样式更新数字

根据样式更新数字

桃花长相依 2021-09-04 17:51:30
我在一个职位列表网站上工作。我有一个搜索页面,用户可以在其中查看所有职位发布并使用搜索栏过滤职位。在工作仪表板的顶部,我显示了页面上显示的工作总数。假设没有过滤器,有 234 个职位可用。如果用户键入“tech”,该数字下降到 34 并超出 234 个<li>元素,则 200 显示为none34 保留其原始值。我有什么静态的  count = document.getElementsByClassName("job");  document.getElementById("number-jobs-total").innerHTML = count;我在做什么问题是count未定义,你知道什么是错的吗?const updateTotalJobs = () => {    count = document.getElementsByClassName("job");    var arr = Array.from(count);    for(var i = 0 ; i < arr.length ; i++){        if(arr[i].style.display=="none"){            count--;        }    }    console.log(count);};search.addEventListener("keyup", e =>{    filterJobs(e.currentTarget.value.trim());    updateTotalJobs();});
查看完整描述

3 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

Document.getElementsByClassName()返回一个类似数组的对象,而不是一个数字。尝试将计数设置为等于长度。


查看完整回答
反对 回复 2021-09-04
  • 3 回答
  • 0 关注
  • 179 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信