javascript - Accessing an element's parentNode, if the element has a child named parentNode -


this sort of pathological case, have following html:

<div data-whatever="somevalue">   <form id="identifier">     <input name="parentnode">     <input name="parentelement">     [...]   </form> </div> 

and have reference form, e.g.

var form = document.getelementbyid('identifier'); 

i read form's parent's data-whatever attribute. however. can't do

form.parentnode.getattribute('data-whatever'); 

because form.parentnode return input tag. how navigate form's parent node, given potential child nodes names parentnode, parentelement, etc?

edit: clarify, need navigate dom of html cannot control, hence weirdness.

what want bypass method override of prototype hierarchy of dom node.

i.e. calling superclass method.

this can achieved follows:

let parentnodegetter = object.getownpropertydescriptor(node.prototype, "parentnode").get; parentnodegetter.apply(form) 

works in firefox @ least.


Comments