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.