Jsdom: Встроенные обработчики событий все еще не совсем правильные

Созданный на 20 авг. 2017  ·  3Комментарии  ·  Источник: jsdom/jsdom

Два симптома:

  • [ ] inline-event-handler-ordering.html не проходит (даже после проверки WPT для исправления ошибки, которая раньше присутствовала в нем)
  • [x] EventTarget-impl.js по-прежнему имеет встроенный обработчик событий, но в этом больше нет необходимости (исправлено в https://github.com/tmpvar/jsdom/pull/1950)

Расследовать после того, как я выпутаюсь из своего нынешнего беспорядка.

Самый полезный комментарий

@snuggs Я не думаю , что это повлияет на вас, ребята, просто порядок выполнения между слушателями, указанными через атрибут, и слушателями, зарегистрированными через JS, довольно тонкий, и мы не совсем поняли его правильно.

Все 3 Комментарий

Надеюсь, этот беспорядок не так уж и плох, @domenic. Что, как говорится...

В библиотеке веб-компонентов snuggsi мы делаем следующее соглашение:

<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 рейтинги