javascript-tutorial / ru.javascript.info

Современный учебник JavaScript

Home Page:https://learn.javascript.ru

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Замечание к статье https://learn.javascript.ru/introduction-browser-events

RusJstudent opened this issue · comments

commented

Последний способ самый гибкий, однако нужно писать больше всего кода. Есть несколько типов событий, которые работают только через него, к примеру transitionend и DOMContentLoaded.

Поправка:
ontransitionend поддерживается во всех современных браузерах.

Где вы нашли ontransitionend? Прикрепите ссылку.

Ни в одной современной документации не описан event "ontransitionend". В разделе "Browser Compability" я вижу только альтернативные названия event'a "transitionend", которые поддерживались раньше, в более ранних версиях браузеров.

image

image

К тому же, если данный event существует, какое его преимущество над "transitionend"? В чём его польза для разработчика?
Или Вы хотите сказать, что "transitionend" устарел, и вместо него нужно использовать "ontransitionend"? Я не понимаю суть данного Issue.

commented

@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 в случае, если ещё что-нибудь заметите.