I really hope that I missed something obvious here. Here is a screenshot of the Chrome console dead in front of me (well, another tab):

e was received via .getElementById("overlayidentifier") me, from the console. Another variable is used by a rather dirty script included in the site that I may be working with.
Before diving into the abyss of a script that originally creates and works with an overlayidentifier , I just wanted to know .. what happens here.
Any .style changes in e have an effect - nothing happens if overlayidentifier.style.~ changed.
Where to begin?
Demystified. For the more curious:
The problem was that the page had a lonely .innerHTML += -shaped piece of code. Using .innerHTML causes the DOM structure to be rebuilt within the element on which it is called. Thus, any links of elements inside received before the .innerHTML destination become invalid in a confusing way: they retain most of their attributes, which can be normally interacted with, but they are no longer in the DOM tree. This is indicated by a .parentNode returning null .
In fact, it was a waste of time.
source share