Jsdom: インラインイベントハンドラーはまだ完全に正しくありません

作成日 2017年08月20日  ·  3コメント  ·  ソース: jsdom/jsdom

2つの症状:

  • [] inline-event-handler-ordering.htmlはパスしません(WPTがロールして以前存在していたバグを修正した後でも)
  • [x] EventTarget-impl.jsにはまだインラインイベントハンドラーのものがありますが、それはもう必要ないはずです(https://github.com/tmpvar/jsdom/pull/1950で修正されました)

私が現在の混乱から自分自身を解きほぐした後に調査すること。

最も参考になるコメント

@snuggs皆さんに影響はないと思います。属性で指定されたリスナーと、JSで登録されたリスナーの間の実行順序がかなり微妙であり、完全に正しいとは言えません。

全てのコメント3件

混乱がそれほど悪くないことを願っています@domenic。 そうは言っても...

snuggsi Webコンポーネントライブラリでは、次の規則を実行します。

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

<script>

Element `foo-bar`

(class extends HTMLElement {

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

</script>

基本的に、カスタム要素の子をトラバースしてGlobalEventHandlers内の属性を探し、まったく同じ名前のクラスメソッドを「登録」します。 その後、カスタム要素への.bind ingハンドラー_(または上記の例のように明示的に登録され.childNode )_。 試行錯誤された真のクラシックイベント登録に固執しようとしています。 _(これを実際に釘付けにしているフレームワークはありません。実際には単純なアルゴリズムでした)_

これは私たちにまったく影響を及ぼしますか? または、これはGlobalEventHandlersとは無関係ですか。 テストにはjsdomを使用します(もちろん)。 また、これはhtml仕様の段階的廃止を示唆していますか?
🛀🚿で🍼👶を捨てるだろうと私には思えます。

よろしくお願いします!

/ cc @brandondees

@snuggs皆さんに影響はないと思います。属性で指定されたリスナーと、JSで登録されたリスナーの間の実行順序がかなり微妙であり、完全に正しいとは言えません。

迅速な対応に感謝する@TimothyGuをコピーしてください! いつもあなたたちの仕事をフォローするのが大好きです。 🙏

このページは役に立ちましたか?
0 / 5 - 0 評価