Solo estoy buscando extender los elementos incorporados por primera vez y tengo algunas preguntas básicas.
Digamos que quiero extender un elemento p , asignarle una clase y hacerlo contenteditable . ¿Es lo siguiente correcto y está listo para usar?
customElements.define('p-edit', pedit, { extends: 'p' }); class pedit extends HTMLParagraphElement { constructor() { super(); this.classList.add("foo"); this.setAttribute("contenteditable",true); } } ¿Y ese elemento pedit sería un selector jQuery válido? ¿Y sería una coincidencia si el selector de jQuery fuera 'p[contenteditable="true"]' ?
Deshazte de los elementos integrados personalizados y adhiérete a los elementos autónomos que extends HTMLElement .
A menos que quiera confiar en polyfills para siempre.
Apple, desde 2016, ha declarado que nunca implementará elementos integrados personalizados en Safari.
fuente: https://github.com/WICG/webcomponents/issues/509
