JavaScript 中的 keyCode
属性用于表示键盘上每个键的唯一标识符。然而,需要注意的是,keyCode
已经被废弃,建议使用 key
或 code
属性来代替。
在 JavaScript 中,小数点(.
)的 keyCode
是 190
。
以下是一个简单的示例,展示如何使用 keyCode
来检测小数点:
document.addEventListener('keydown', function(event) {
if (event.keyCode === 190) {
console.log('小数点被按下');
}
});
由于 keyCode
已经被废弃,推荐使用 key
或 code
属性:
key
属性document.addEventListener('keydown', function(event) {
if (event.key === '.') {
console.log('小数点被按下');
}
});
code
属性document.addEventListener('keydown', function(event) {
if (event.code === 'Period') {
console.log('小数点被按下');
}
});
key
和 code
属性在现代浏览器中得到广泛支持。key
属性直接返回按下的键的实际字符,更直观易懂。code
属性不受键盘布局影响,适合需要精确控制物理键的场景。keyCode
已经被废弃?原因: keyCode
属性在不同的浏览器和操作系统中可能会有不同的值,导致兼容性问题。此外,keyCode
不区分大小写,且无法准确表示某些特殊键(如功能键)。
解决方法: 使用 key
或 code
属性来代替 keyCode
,这些属性提供了更好的跨浏览器兼容性和更直观的值。
原因: 不同的键盘布局可能会导致相同的物理键对应不同的字符。
解决方法: 使用 code
属性,它不受键盘布局影响,始终返回物理键的唯一标识符。
通过以上方法,可以有效地处理 JavaScript 中按键事件的相关问题。