

They are shown (elements added to the DOM) but the Developer Tools inspector now goes into a paused state.

Now go to the web page and click on the dropdown to show the dropdown options. So to work around this in the Developer Tools inspector, right click on the element that is driving the elements to appear/disappear (kendo-dropdownlist) and select Break on | subtree modifications. But the problem is if we now try to use the Developer Tools and expand that kendo-popup element to see those sub-elements then the dropdown collapses (because I’ve click off it) and the kendo-popup element is removed from the DOM and we’re left with nothing to inspect! When I do click to expand the dropdown, the image below shows that a new kendo-popup element appears in the DOM (and it contains sub-elements to represent each of the options). At this stage the menu options that will appear when I click on the dropdown don’t even exist in the DOM. When collapsed it’s easy to inspect the kendo-dropdownlist element (that holds the selected value of ‘Document’. I’m using a 3rd party control for my “Content Type” dropdown (it’s the Kendo UI for Angular library) On the left side of the screenshots you can see the OnePlaceMail (Outlook Add-in) displayed in Chrome, on the right hand side is Developer Tools inspector window. This tip might not work in all scenarios but it has gotten me out of trouble on a few occasions. This often happens with navigation menu options or dropdown controls, where you have the menu options or dropdown options visible on the screen but as soon as you click something in Developer Tools (to go exploring), the menu options or dropdown options disappear and don’t exist on the page anymore! This is usually because an event such as the blur event is fired when you click outside the element and this removes the elements from the page that you are trying to inspect. What I wanted to focus on was those frustrating elements that only exist on the page (in the Document Object Model) while a certain element has the “focus”. For this tip I’ll assume you are familiar with Chrome Developer Tools for inspecting HTML elements and CSS styles. The Developer Tools in Chrome go a long way to assisting with this. I still find styling HTML elements difficult at times, trying to figure out where the styling is being inherited from and exactly which elements I need to apply styles to.
