HTMLタグのonmousedown属性には、マウスのボタンが押下されたときに実行するJavaScriptを記述します。onmousedown属性は省略可能です。
押したマウスのボタンを離すと、mouseupイベントが発生します。
<button type="button" onmousedown="mouseDown()" onmouseup="mouseUp()">
Button
</button>
<p>
Event: <span id="event"></span>
</p>
<script>
function mouseDown() {
document.getElementById("event").innerHTML = "mousedown";
}
function mouseUp() {
document.getElementById("event").innerHTML = "mouseup";
}
</script>
Event:
次に示すイベント・ハンドラ・コンテンツ属性は、任意のHTML要素に指定することができる。
mousedownイベントはバブリング(下位の要素から上位の要素へ伝播)する。
HTMLが次に示す構造である場合、input要素で発生したmousedownイベントは、fieldset、form、body及びhtml要素へと伝播していく。
もしfieldset、form、body及びhtml要素にonmousedown属性を指定した場合、それらのJavaScriptも実行される。
mousedownイベントはキャンセル可能である。
mousedownイベントをキャンセルすると、デフォルト動作が行われなくなる。
mousedownイベントはMouseEventインタフェースを実装している。
MouseEventインタフェースは次に示すプロパティを持つ。
onmousedown属性を使わずに、イベントリスナーを使ってイベント処理を行うこともできます。
<button type="button" id="btn">
Button
</button>
<p>
Event: <span id="evnt"></span>
</p>
<script>
e = document.getElementById("btn");
e.addEventListener("mousedown", function(){
document.getElementById("evnt").innerHTML = "mousedown";
});
e.addEventListener("mouseup", function(){
document.getElementById("evnt").innerHTML = "mouseup";
});
</script>
Event:
Web Hypertext Application Technology Working Group (2022) "Web application APIs" HTML Living Standard
World Wide Web Consortium (2021) UI Events