Tenía un script de la siguiente manera
const custElem = document.createElement('my-elem') let res = custElem.matches(':defined'); console.log(`custElem.matches(':defined'): ${res}`); res = custElem.matches(':not(:defined)'); console.log(`custElem.matches(':not(:defined)'): ${res}`); customElements.define('my-elem', class extends HTMLElement { constructor () { super() } }); res = custElem.matches(':defined'); console.log(`After definition: custElem.matches(':defined'): ${res}`); // EXPECTED TRUE
Esperaba que el último registro arrojara true
. ¿Por qué custElem
no coincide con el selector :defined
incluso después de la definición del elemento personalizado?