How to Debug CSS/JavaScript Mouse or Hover Events

January 11, 2021

I am writing this post because I often forget about this particular tip.

Scenario:

You're working on an issue the requires to debug or style an element on a page that ONLY appears in the course of a hover or mouse-over event. However, when the event is not occurring, the element you want to work with does not exist in the DOM.

That's a problem, ain't it?

Here's a great tip I picked up years ago, and I have never documented myself because it's not problem I run into daily. I wish I knew who to attribute this to you.

To fix this problem, open your DevTools and write the following in the console.

setTimeout(() => {debugger;}, 5000)

Adjust the time accordingly, but you should have 5 seconds to cause the mouse-over or hover event to occur. The debugger will kick in, preventing future updates to the DOM until you continue.

Yay! You can now inspect the proper elements and make your changes.

New Course: SignalR Mastery

Become a master with SignalR and embracing real-time web applications. Join the list and learn more!