首页 > 代码库 > JavaScript学习笔记——6.事件处理

JavaScript学习笔记——6.事件处理

1.事件源

任何元素都可以作为事件源

2.事件

鼠标类

  click //单击

  dbclick //双击

  contextmenu //右击菜单

  mouseover //移入

  mouseout //移出

  mousedown //按下

  mouseup //弹起

  mousemove //移动

  selected //选择内容

键盘类

  keypress //键盘事件(只能是数字\字母)

  keyup //弹起(所有键都支持)

  keydown //按下(所有键都支持)

表单类

  focus //获取焦点

  blur //失去焦点

  submit //提交

  change //内容改变

文档类

  load //加载完成

  unload //关闭

  beforeunload //关闭前

  scroll //页面滚动

3.事件处理程序

添加事件

  <a onclick="事件处理程序">处理</a>

  <script>对象.onclick="事件处理程序"</script>

让事件不执行

  onclick="return false"

4.事件对象

  event //属于window对象(只支持IE)

  function(e){ //兼容FF
    var event= e || window.event; //解决对象兼容
    var keyCode= event.charCode || event.keyCode; //解决键盘码兼容
    var eventElement= event.srcElement || eventTag.target; //解决事件源兼容
  }

  event.srcElement //事件源

  event.keyCode //键盘码\执行键盘事件时产生

  回车 13 左上右下 37 38 39 40

  event.clientX //鼠标与浏览器窗口左侧距离(要加px单位)

  event.clientY //鼠标与浏览器窗口顶部距离

  event.screenX //鼠标与屏幕左侧距离

  event.screenY //鼠标与屏幕顶部距离

  event.cancelBubble //阻止事件冒泡(即向上层传递)

 

作者:@zhnoah
出处:http://www.cnblogs.com/zhnoah/
本文版权归本人和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连 
接,否则保留追究法律责任的权利。

JavaScript学习笔记——6.事件处理