Замечание к статье https://learn.javascript.ru/introduction-browser-events
RusJstudent opened this issue · comments
Последний способ самый гибкий, однако нужно писать больше всего кода. Есть несколько типов событий, которые работают только через него, к примеру transitionend и DOMContentLoaded.
Поправка:
ontransitionend поддерживается во всех современных браузерах.
Где вы нашли ontransitionend
? Прикрепите ссылку.
@Alexandre887 https://developer.mozilla.org/en-US/docs/Web/API/Element/transitionend_event в разделе Browser compatibility
Ни в одной современной документации не описан event "ontransitionend". В разделе "Browser Compability" я вижу только альтернативные названия event'a "transitionend", которые поддерживались раньше, в более ранних версиях браузеров.
К тому же, если данный event существует, какое его преимущество над "transitionend"? В чём его польза для разработчика?
Или Вы хотите сказать, что "transitionend" устарел, и вместо него нужно использовать "ontransitionend"? Я не понимаю суть данного Issue.
@Alexandre887 Как я понимаю, там если указана полная поддержка, то поддерживается ontransitionend в том числе. Иначе, картина такая (браузер Edge):
12 – 17 (Released 2015-07-28)
Partial support
The ontransitionend event handler property is not supported. To listen to this event, use element.addEventListener('transitionend', function() {});.
18 (Released 2018-10-02)
Full support
Насчет преимуществ ontransitionend над addEventListener('transitionend', ... ) - их нет, не считая более компактной записи. В статьях и без этого рекомендуется использоваться addEventListener вместо on<event>. Суть данного issue - поделиться своим наблюдением, чтобы вы уже решили, стоит ли менять предложение, которое я процитировал в начале. Оно могло бы выглядеть вот так:
Есть несколько типов событий, которые работают только через него, к примеру DOMContentLoaded.
Насчет поддержки, да, вы правы, в современных браузерах присутствует поддержка ontransitionend
. Но как таковой причины для корректировки указанного предложения я, к сожалению, не нашел.
Спасибо за наблюдение, обязательно присылайте issue/pull request в случае, если ещё что-нибудь заметите.