Где вы получите объект события, зависит от браузера. Некоторые (все?) Версии IE помещают его в window.event
, но все остальные передают его в качестве аргумента. Таким образом, вы заканчиваете тем, что делаете глупый маленький танец, подобный этому:
function DoSomething(event) {
event = event || window.event;
event.stopPropagation();
// Do useful work.
return false;
}
А затем настройте onclick
следующим образом:
<a href="javascript:void(0)" onclick="DoSomething(event)">
Я также переключаюсь на javascript:void(0)
, чтобы у вас не возникало обычных проблем "#
, интерпретируемых как фрагмент страницы".