El tipoHTMLPreElement en JavaScript produce un elemento DOM correspondiente a la etiqueta <pre> . ¿Dónde está el tipo correspondiente a <code> ? Parece que debería haber un tipo HTMLCodeElement , pero no lo hay. ¿Cómo hago para crear una instancia de esto en NodeJS JavaScript?
const c0d3 = document.createElement("code"); Object.getPrototypeOf(c0d3).constructor.toString(); //function(){return a.Reflect.construct(a.HTMLElement,[],this.constructor)} Al menos en el lado del navegador (Chrome, en el lado del nodo posiblemente tenga otras soluciones para crear elementos DOM simulados), no es directamente un constructor distinto, sino más bien una función contenedora que hace uso de HTMLElement en sí mismo y otra función this.constructor that se pasa como argumento a Reflect.construct .
La forma antigua de crear estos constructores nativos es generalmente algo así como:
//Instances inherit from parent proto HTMLSomeChildElementFunc.prototype = Object.create(HTMLSomeParentElementFunc.prototype); //Statics are inherited on the constructor Object.setPrototypeOf(HTMLSomeCHildElement, HTMLSomeParentElement);En este caso es un poco diferente, optaron por una especie de parche de mono.