好的,我想組織我的腳本并對所有事件使用 1 個事件偵聽器,因為這些事件的所有元素都屬于一個父級,即頁面的導航標簽,但我通過 querySelectorAll 收集了其中一些元素,這意味著它們現在是數組,對象的集合,我希望它的邏輯是這樣的:const topNav = document.querySelector(".topNav");const topNavChildrenLis = document.querySelectorALL(".topNav li");topNav.addEventListener("click", (event)=>{if(event.target == topNavChildrenLis){//do this and that} //and so on and so forth for other elements });我知道這個表達式“event.target == topNavChildrenLis”不起作用,我也嘗試通過做這樣的事情來返回數組的節點“event.target == topNavChildrenLis.forEach((nodes)=>{ return nodes; } )”而且它也不起作用,有什么辦法可以做到這一點嗎?謝謝你的幫助:)
具有相同父級的所有元素的一個事件偵聽器,即使有些被放置在代表多個節點的變量中
智慧大石
2021-10-14 17:05:07