javascript:
внутри обработчик onwhatever=""
не является оператором. Содержимое этого атрибута всегда равно JavaScript, поэтому javascript:
определяет label - но вне блока или петли switch
(где вы можете использовать его для break
/continue
на позицию метки), он ничего не делает.
Однако использование обработчиков событий inline не рекомендуется, для регистрации обработчиков событий есть betterways.
Хотя не упомянуто в вопросе, стоит отметить, что использование javascript:
в атрибуте href
делает работу (и там это действительно необходимо), но настоятельно рекомендуется по различным причинам:
this
не указывает на элемент
- Вызов функции, возвращающей значение, приводит к тому, что браузер покидает сайт
- Кликнув по ссылке с отключенными разрывами JavaScript
- Попытка открыть ссылку в новом окне/вкладке разбивает
Так что, если вы действительно должны использовать встроенные события, всегда используйте onclick=""
и т.д. без javascript:
.
Нет, вам не нужно .. –
на ***** запускает javascript без определения их «javascript:» – Tobi
в любом случае, это не очень хорошая практика для использования inline – Joseph