イベントのデフォルトアクションを防止するには、eventオブジェクトのpreventDefault()メソッドを呼び出します。
event.preventDefault();Code language: CSS (css)イベントハンドラが明示的にstopPropagation()メソッドを呼び出さない限り、イベントは通常どおり伝播し続けます。
次のチェックボックスがあるとします。
<input type="checkbox" name="ckAgree" id="ckAgree"> AgreeCode 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)このチュートリアルは役に立ちましたか?