📅  最后修改于: 2023-12-03 15:01:39.361000             🧑  作者: Mango
ctrlKey
属性是 MouseEvent
接口中的一个属性,用于表示事件是否在同时按下 Ctrl
键。
鼠标事件通常与 MouseEvent
相关,常常用于检测鼠标的位置和状态。通过检测 ctrlKey
属性,我们可以在鼠标点击事件中检测是否同时按下了 Ctrl
键。
MouseEvent.ctrlKey
<button id="myButton">点击我</button>
<script>
document.querySelector("#myButton").addEventListener("click", function(event) {
if (event.ctrlKey) {
console.log("同时按下了 Ctrl 键");
} else {
console.log("未按下 Ctrl 键");
}
});
</script>
在以上示例中,我们监听了按钮的点击事件,并在事件回调函数中通过 event.ctrlKey
属性来判断是否同时按下了 Ctrl
键。
ctrlKey
属性是一个只读属性,类型为布尔值。如下所示:
true
: 如果同时按下了 Ctrl
键,ctrlKey
属性的值为 true
;false
: 如果没有按下 Ctrl
键,ctrlKey
属性的值为 false
。MouseEvent.ctrlKey
属性支持所有主流浏览器,例如:
但是,我们还是应该在代码中加入兼容性处理,避免因为浏览器不支持而导致代码出错。