我試圖像reddit一樣隱藏孩子們的評論,我寫了這個功能:function toggle(id, lft, rgt) { var kids = (rgt - lft - 1) / 2; if (kids >= 1) { var element = document.querySelector("div.com#com" + id).getAttribute('value'); var low = Number(element.split('-')[0]); var high = Number(element.split('-')[1]); for (var i = low + 1; i <= high - 1; i += 1) { const x = document.querySelectorAll('div.com[min=' + i + ']'); } Array.from(x).forEach(comment => { if (comment.style.display === "none") { comment.style.display = "block"; } else { comment.style.display = "none"; } }); }例如,這是父評論:<div> <a onclick="return toggle(1, 1, 4)" href="javascript:void(0)">[-]</a> <div id="com1" class="com md" value="1-4" min="1">yellow</div></div> 這是一個孩子的評論:<div> <a onclick="return toggle(2, 2, 3)" href="javascript:void(0)">[-]</a> <div id="com2" class="com md" value="2-3" min="2">hello </div></div> 我想隱藏所有在父值 1 和 4 之間具有 min 屬性的評論,并且這個子級具有 min=2 所以它必須被隱藏。但是js功能不起作用,那么問題出在哪里?其他問題?我應(yīng)該寫在foreach里面for loop還是這樣就可以了?如果標(biāo)題中的錯誤已修復(fù),該功能是否會起作用并且子評論將被隱藏,如果沒有,為什么?
如何修復(fù)此錯誤“未捕獲的 DOMException:
慕工程0101907
2021-06-29 13:43:27