イベントのデフォルトアクションを防止するには、eventオブジェクトのpreventDefault()
メソッドを呼び出します。
event.preventDefault();
Code language: CSS (css)
イベントハンドラが明示的にstopPropagation()
メソッドを呼び出さない限り、イベントは通常どおり伝播し続けます。
次のチェックボックスがあるとします。
<input type="checkbox" name="ckAgree" id="ckAgree"> Agree
Code language: HTML, XML (xml)
クリックすると、その状態はチェック済になります。ただし、preventDefault()
を使用すると、状態をチェック済みに変更しないようにできます。
const ck = document.querySelector('#ckAgree');
ck.addEventListener('click', function (e) {
alert('Sorry! you cannot check this checkbox because of the preventDefault.');
e.preventDefault();
});
Code language: JavaScript (javascript)
このチュートリアルは役に立ちましたか?