我在一個職位列表網站上工作。我有一個搜索頁面,用戶可以在其中查看所有職位發布并使用搜索欄過濾職位。在工作儀表板的頂部,我顯示了頁面上顯示的工作總數。假設沒有過濾器,有 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();});
根據樣式更新數字
桃花長相依
2021-09-04 17:51:30