我正在尝试复制此“onclickout 模拟器”脚本,如下所示:
如您所见,它工作正常(在我测试过的所有浏览器中 - 所以据我所知,这不是浏览器兼容性问题)。
我的解决方案中的代码如下:
document.getElementById('bigBtn').onclick = function(event) {
alert('button clicked');
if (event.cancelBubble) //THIS LINE GIVES 'EVENT IS UNDEFINED' ERROR
event.cancelBubble = true;
else
event.stopPropagation();
}
这可以在 pageLoad() 中找到。
如您所见,由于事件未定义,我从 event.cancelBubble 行收到意外错误。我不能为我的生活找出原因。
注意:出于浏览器兼容性的原因,我以与小提琴演示不同的方式测试 cancelBubble。
非常感谢您的帮助,真的坚持这一点。