Я создал простой менеджер всплывающих окон, который использовал dom, чтобы решить, какое всплывающее окно должно быть впереди, без какого-либо правила z-index: когда я нажимаю на всплывающее окно, оно перемещается в первую позицию, поэтому оно находится поверх другое всплывающее окно. К сожалению: это движение dom нарушает событие onclick в моем всплывающем окне.
Я сделал простой случай: следующий код должен выводить три события click: mousedown, mouseup и click, он работает в Firefox, и я думаю, что он работал в предыдущих версиях Chrome, но он не " t.
<div>
<div onmousedown="console.log('mousedown');this.parentElement.appendChild(this);" onmouseup="console.log('mouseup');" onclick="console.log('click');">Click</div>
</div>