2016-05-20 8 views
-2

は、クリック要素を特定し、要素が、私はdiv要素のクリックを処理するためにクリックイベントを追加したい<a>

<div id="aaa"> 
...<a id="a1">...</a>...<a id="a2">...</a>... 
</div> 

なめるHTMLセクションのときの伝播を停止します。 しかし、すべての要素にはクリックイベントハンドラがあります。また、clickイベントハンドラはstoppropagationを行わなかったので、div clickイベントも実行されます。そして、私は要素aのイベントハンドラを編集して、stoppropagation()を追加することはできません。

divのイベントハンドラのクリック元要素を特定するにはどうすればよいですか?それが要素の場合、私は戻って何もしません。

+1

質問**好ましく中[**スタックスニペット**](https://blog.stackoverflow.com/2014/09/introduction-runnable-javascript-css-and-html-code-snippets /)があります。 [**最小限で完全で検証可能なサンプルの作成方法**](http://stackoverflow.com/help/mcve)を参照してください。 –

答えて

1

クリックイベントのターゲットタグ名がアンカーリターンであるかどうかを確認できます。質問自体に**それを再現するために必要な最短のコードが含まれている必要があり、コードの助けを求める

document.getElementById('aaa').addEventListener("click", function(e){ 
    if(e.target.tagName.toLowerCase() === "a") return; 
}); 
関連する問題