Jsdom: Inline-Event-Handler noch nicht ganz richtig

Erstellt am 20. Aug. 2017  ·  3Kommentare  ·  Quelle: jsdom/jsdom

Zwei Symptome:

  • [ ] inline-event-handler-ordering.html wird nicht bestanden (selbst nach einem WPT-Roll, um einen Fehler zu beheben, der früher darin vorhanden war)
  • [x] EventTarget-impl.js hat immer noch Inline-Event-Handler-Sachen, aber das sollte wirklich nicht mehr notwendig sein (behoben in https://github.com/tmpvar/jsdom/pull/1950)

Um Nachforschungen anzustellen, nachdem ich mich aus meinem aktuellen Durcheinander befreit habe.

Hilfreichster Kommentar

@snuggs Ich glaube nicht, dass es Sie betreffen würde, es ist nur so, dass die Ausführungsreihenfolge zwischen Listenern, die durch das Attribut angegeben sind, und Listenern, die über JS registriert sind, ziemlich nuanciert ist, und wir haben es nicht ganz richtig hinbekommen.

Alle 3 Kommentare

Hoffe, das Durcheinander ist nicht so schlimm @domenic. Davon abgesehen...

In der Snuggsi-Webkomponentenbibliothek machen wir die folgende Konvention:

<foo-bar onclick=onbaz></foo-bar>

<script>

Element `foo-bar`

(class extends HTMLElement {

  onbaz (event)
    { console.log (this, 'is the `<foo-bar>` element') }
})

</script>

Wir durchlaufen im Grunde die untergeordneten Elemente des benutzerdefinierten Elements, suchen nach Attributen in GlobalEventHandlers und "registrieren" die Klassenmethode mit genau demselben Namen. Danach .bind ing Handler an das benutzerdefinierte Element _(oder explizit registrierte .childNode wie im obigen Beispiel)_. Der Versuch, bei der bewährten klassischen Eventregistrierung zu bleiben. _(Erstaunlich, dass keine Frameworks das wirklich geschafft haben. War eigentlich ein einfacher Algo )_

Wird uns das überhaupt beeinflussen? Oder ist dies für GlobalEventHandlers irrelevant. Wir verwenden jsdom zum Testen (natürlich). Deutet dies auch auf ein Auslaufen der HTML-Spezifikation hin?
Mir scheint, das wäre rauswerfen von 🍼 👶 mit 🛀 🚿 .

Vielen Dank im Voraus für die Köpfe!

/cc @brandondees

@snuggs Ich glaube nicht, dass es Sie betreffen würde, es ist nur so, dass die Ausführungsreihenfolge zwischen Listenern, die durch das Attribut angegeben sind, und Listenern, die über JS registriert sind, ziemlich nuanciert ist, und wir haben es nicht ganz richtig hinbekommen.

Kopieren Sie das @TimothyGu , danke für die schnelle Antwort! Ich liebe es immer, die Arbeit von euch zu verfolgen. 🙏

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

lehni picture lehni  ·  4Kommentare

Progyan1997 picture Progyan1997  ·  3Kommentare

JacksonGariety picture JacksonGariety  ·  4Kommentare

jhegedus42 picture jhegedus42  ·  4Kommentare

khalyomede picture khalyomede  ·  3Kommentare