Я согласен, что гораздо элегантнее использовать jQuery или другой и иметь ненавязчивый js.Таким образом, все это хорошо видно и легко расширяется.
Я просто хочу упомянуть одну быструю проблему, которая у меня была со всем этим, и она включает в себя сгенерированный код (т.е. HTML из фреймворков).В моем случае Apache Trinidad в составе JSF.Когда Тринидад генерировал HTML, он включал встроенные вызовы JavaScript, такие как onclick='submitForm(..)'
Я модифицировал существующие пользовательские встроенные вызовы для использования jQuery, например:
<tr:commandLink onClick="doStuff()" />
, который генерирует HTML, например:1009 *
<a href="#" onclick="doStuff(); submitForm(..)" />
Теперь в случае, если вызов javascript является встроенным, если вы вернете false из метода, остальная часть onClick не будет выполнена.Тем не менее, при использовании ненавязчивого jQuery, встроенный метод не будет остановлен (в любом случае, не легко).
Я думаю, что я говорю, что "устал от каркасов": -)