1.type属性
获取当前操作的事件类型 获取的事件类型不显示on
// document.onclick = function(e) {
// alert(e.type); //click
// }
2.button属性
标准浏览器的鼠标事件,会有一个button属性,它是一个数字,代表鼠标按键。
0代表鼠标按下了左键 1代表按下了滚轮 2代表按下了右键
// document.onmousedown = function(e) {
// alert(e.button);
// };
3.鼠标事件中获取鼠标的位置属性
3.1.clientX,clientY:鼠标相对于可视区的位置。
可视区:浏览器内部的文档中看得见的区域。
// document.onmousemove = function(e) {
// console.log(e.clientX, e.clientY);
// };
3.2.pageX,pageY:鼠标相对于文档的位置。
// document.onmousemove = function(e) {
// console.log(‘可视区’ + e.clientX, e.clientY);
// console.log(‘文档区’ + e.pageX, e.pageY);
// };
3.3.offsetX,offsetY:鼠标相对于操作元素(鼠标位置)到元素边缘(左上)的位置.
// var box = document.querySelector(‘.box’);
// box.onmousemove = function(e) {
// console.log(e.offsetX, e.offsetY);
// };
3.4.screenX,screenY :鼠标相对于屏幕的位置。
// document.onmousemove = function(e) {
// console.log(e.screenX, e.screenY);
// };
4.键盘事件的属性
4.1.keyCode和which获取键盘上按键对应的unicode编码
which:最新的,不仅获取键盘的按键编码,还可以获取鼠标的按键编码
获取鼠标的按键编码:左键1 滚轮2 右键3
// document.onmousedown = function(e) {
// alert(e.which);
// };
获取键盘的按键编码
记住重要的几个按键unicode编码
// 0:48(这里指的是电脑键盘那一排数字键上面的数字,不是小键盘上面的数字)
// A:65
// a:97
// 回车:13
// 空格:32
// document.onkeydown = function(e) {
// console.log(e.which);
// console.log(e.keyCode);
// };
4.2.event.ctrlKey、event.altKey、event.shiftKey 分别代表ctrl alt shift键
ctrl+enter实现
// document.onkeydown = function(e) {
// if (e.ctrlKey && e.which === 13) {
// console.log(‘ctrl+enter输出内容’);
// }
// }