我有一个奇怪的错误:如果我在div
元素上单击 2 或 3 次,那么 Opera 浏览器会将该元素的背景颜色更改为透明。
我在网站上没有任何代码来进行这种更改,这就是为什么它很奇怪,如果我用谷歌浏览器做同样的事情,那么它就不会发生。Internet Explorer 做了一些奇怪的事情:它重新加载网站而不是更改背景颜色。
我怎样才能知道 Opera 浏览器这样做的原因?是否有像浏览器控制台跟踪器这样的东西,它会显示背景颜色变化发生的原因?
我不能在这里向你展示我的网站源代码,因为它是客户的项目,但你可以相信我,我已经编写了任何可以改变背景颜色的 Javascript 代码。也许你可以帮我找出浏览器这样做的原因。
为单击事件和监视控制台添加控制台日志。
我想我用以下代码找到了解决方案:
document.addEventListener('click', function (event) {
// If the clicked element doesn't have the right selector, bail
if (!event.target.matches('.click-me')) return;
// Don't follow the link
event.preventDefault();
// Log the clicked element in the console
console.log(event.target);
}, false);