JavaScript 点击事件监听器: ul 元素点击后控制台无响应的解决方法
"let ul=document.querySelector('ul')\n ul.addEventListener('click',function(e){\n if(e.target.tagName==='a'){\n console.log(11)\n let old=document.querySelector('a .active')\n if(old){\n old.classList.remove('active')\n }\n else{\n e.target.classList.add('active')\n }\n\n }\n })"为什么点击后控制台没反应可能是因为代码中的选择器有问题。请检查以下几点:\n\n1. 确保页面中有一个ul元素存在,并且正确地通过querySelector方法获取到了该元素。\n2. 确保ul元素中包含了至少一个a元素。\n3. 确保a元素上添加了正确的类名active。\n4. 确保没有其他代码导致控制台没有输出。可以尝试在点击事件的回调函数中添加一行console.log('Clicked')来检查是否触发了点击事件。\n\n如果以上几点都没有问题,那么可能是其他代码或浏览器问题导致控制台没有输出。可以尝试在其他地方添加console.log语句来检查是否能正常输出到控制台。
原文地址: https://www.cveoy.top/t/topic/p7vK 著作权归作者所有。请勿转载和采集!