Вы должны иметь что-то для атрибута href
, иначе браузер не будет обрабатывать его как ссылку (например, сделать его фокусируемым или подчеркнуть его) - Вот почему использование "#" стало распространенным явлением.
Кроме того, содержимое атрибутов события (onclick
, onmouseover
, on...
) уже обрабатывается как javascript: вам не нужно предварять его javascript:
Итак, учитывая ваш пример, лучший способ сделать это встроенным (что само по себе не является лучшим способом, , вероятно, ), выглядит следующим образом:
<a href="#" onclick="DoSomething(); return false">linky</a>