前提・実現したいこと
JavaScriptでaタグをクリックしたとき(正確にはクリック開始時 = mousedown)の時に関数を実行したいのですが、aタグに"onmousedown"をつけているのにイベントがその子要素で発生してしまいます。
どのようにすればaタグでイベントを取得できるでしょうか?
発生している問題・エラーメッセージ
html
1<a href="hoge" id="hogehoge"><img src="fuga"></a>
このようなHTMLがあった時、
javascript
1const mouseDown = (ev) => { 2 console.log(ev); 3} 4let hogehoge = document.getElementById("hogehoge"); 5hogehoge.onmousedown = mouseDown; 6hogehoge.onclick= () => { return false };
出力されるイベントがimgタグでのものになってしまいます
試したこと
当然といえば当然ですが、aタグの中をimgタグではなくテキストのみにすると正常にaタグでのイベントが取得できました
補足情報
Firefox (ほかに何か必要でしたら教えてください)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/12 03:24
2018/08/12 03:42 編集
2018/08/13 16:31