На самом деле это проблема отладчика на Chrome: если вы заметили мою запись , вы увидите, что я нажимаю кнопку «воспроизведение», которая появляется внутри веб-приложения, а в ваша запись Вы нажимаете кнопку «Play» на отладчике, который находится на вкладке инструментов разработчика. Можете ли вы щелкнуть внутриигровое «воспроизведение», которое появляется при посещении точки останова, и проверить, работает ли оно должным образом?
РЕДАКТИРОВАТЬ: Я создал файл html для запуска непосредственно на Chrome с тем же кодом, и проблема сохраняется:
function myOtherFunction(){
debugger
console.log("mousedown on div occurred")
alert("mousedown on div occurred")
}
function myFunction(){
console.log("blurr occurred")
alert("blurr occurred")
}
<input type="text" onblur="myFunction()">
<div style="border: 1px solid; width:300px;height:300px" onmousedown = "myOtherFunction()"></div>
Я также попробовал его в Safari и работал правильно.