- From: Andrea Giammarchi <notifications@github.com>
- Date: Mon, 02 Jul 2018 01:37:41 -0700
- To: w3c/webcomponents <webcomponents@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
- Message-ID: <w3c/webcomponents/issues/509/401712968@github.com>
var inp = document.createElement('input', {is: 'fancy-input'}); On Mon, Jul 2, 2018 at 5:50 AM Marchenko Alexandr <notifications@github.com> wrote: > One more about confusion: how should we create such components dynamically? > > e.g. I have a component > > class FancyInput extends HTMLInputElement { > constructor() { > super(); > this.addEventListener('click', e => { > console.log('clicked'); > }); > } > } > customElements.define('fancy-input', FancyInput, { extends: 'input' }); > > So, from now on, anywhere on a page I can do something like <input > is="fancy-input" > and each click on it will be logged to console. > > But how about dynamically created items? > > // var inp = document.createElement('fancy-input'); // not working - does not render anythingvar inp = document.createElement('input');// inp.is = 'fancy-input'; // not working// inp.setAttribute('is', 'fancy-input'); // not workingdocument.body.appendChild(inp); > > — > You are receiving this because you were mentioned. > Reply to this email directly, view it on GitHub > <https://github.com/w3c/webcomponents/issues/509#issuecomment-401664944>, > or mute the thread > <https://github.com/notifications/unsubscribe-auth/AAFO9cSIA-_O6o7rBpr_h3X2yr2NfYFCks5uCZhtgaJpZM4Iq2sA> > . > -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/w3c/webcomponents/issues/509#issuecomment-401712968
Received on Monday, 2 July 2018 08:38:10 UTC