событие. предотвращение по умолчанию против события.Возвращаемое значение

#javascript

#javascript

Вопрос:

На странице 118 SitePoint «Simply JavaScript», copyright 2007, рассказывается о том, как event.returnValue используется для Internet Explorer.

Вопрос: Это все еще верно? В IE нет event.preventDefault()?

Ответ №1:

Это все еще верно, даже в Internet Explorer 9 (я только что проверил). Но вы никогда не должны использовать обнаружение браузера для обработки этих случаев в любом случае, поэтому просто проверьте наличие event.preventDefault и установите event.returnValue значение false , если оно не существует.

Комментарии:

1. Я думаю, что я буду использовать return false . Спасибо minitech!

2. В IE 9 действительно есть preventDefault() .

3. @Tim Down: Только если у вас есть строгий DOCTYPE, я думаю, чего нет у большинства людей, так что, на всякий случай. Но да, так и должно быть.

Ответ №2:

Согласно MSDN, IE9 поддерживает event.preventDefault() . event.returnValue может использоваться в версиях 8 и ниже.

Редактировать: я должен также упомянуть, что у меня нет IE9 в моем окне bsd, поэтому я не могу протестировать его atm: P