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
Post a Comment