我有一个奇怪的错误:如果我在div
元素上单击2或3次,Opera浏览器会将该元素的背景色更改为透明。
我在网站上没有任何代码可以进行更改,这就是为什么它很奇怪,如果我用Google Chrome浏览器做同样的事情,那么就不会发生。 Internet Explorer会做其他奇怪的事情:它重新加载网站,而不是更改背景颜色。
我如何找出Opera浏览器为什么要这样做?是否有类似浏览器控制台跟踪器的内容显示背景颜色发生变化的原因?
由于这是一个针对客户的项目,因此我无法在此向您显示我的网站的源代码,但是您可以相信我已经编写了任何可以更改背景颜色的Javascript代码。也许您可以帮助我找出为什么浏览器这样做的原因。
答案 0 :(得分:0)
添加用于单击事件的控制台日志并监视控制台。
答案 1 :(得分:0)
我认为我找到了以下代码的解决方案:
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);