読者です 読者をやめる 読者になる 読者になる

謎の挙動の差

リンクのクリックイベントにイベントリスナを追加して,中クリックをハンドリングしたい。以下,きちんと動くソースと,なぜか動かないソース。

動く例

document.addEventListener('click', function(e) {
  var link = e.target;

  // クリックイベントを取得したいA要素かどうか判断
  if(link.nodeName != 'A')
    return;

  // 何らかの処理
}, false);

動かない例

link.addEventListener('click', function(e) {
  // 何らかの処理
}, false);

左クリックならイベントを取得できるようです。もしかしたらFirefoxの設定の問題かもしれません。