懸念事項を適切に分離するには、attachEvent (IE) または addEventListener (標準) (または、Prototype、jQuery、MooTools、YUI、Glow など、それを隠すツールキット) を使用してから、イベントをキャンセルすることをお勧めします。 JavaScript 内からのイベント。このリンクを仮定します:
<a href='foo' id='mylink'>Link text</a>
...プロトタイプを使用した例を次に示します。
// Hook up your handler on page load
document.observe("dom:loaded", function() {
// Look up the link, apply your handler
$('mylink').observe('click', yourHandler);
});
// Your handler:
function yourHandler(event) {
// Prevent the default action
event.stop();
// ...your code here...
}
リンクに ID を割り当てる必要はありません。ID 以外の DOM 要素を見つける方法はたくさんありますが、便利な例になります。
jQueryなど al. には、独自のバージョンの event.stop() がありますが、最終的にはイベントをキャンセルすることになります。