开发人员往往使用事件和元素组合来命名事件处理函数。
创建事件监听器方法:
1 window.onload = function(){ 2 }
1 if(typeof window.onload ==‘function‘){}
;坏处也有二(只能指定一个事件处理器容易覆盖现有的事件处理器),可以通过创建一个调用两个所需函数的事件处理函数来缓解
1 window.addEventListener(‘load‘(事件类型的名称,不是window自带的属性onload),init(调用的函数,不带括号),false(事件阶段的布尔值));
可以多次使用添加多个事件监听器,对应的是删除一个事件监听器removeEventListener(),必须提供与准备撤销的addEventListener()调用相同的参数。,当事件监听器不需要的时候建议删除。
window.attachEvent(‘onload‘,init);
输入设备事件:光标驱动事件(不包括键盘)由鼠标、触控板、轨迹球、绘图板及类似设备触发。
click(单击)事件:
在一个元素上单击并移动到另一个位置的操作叫做Drag(拖动)。
双击(dbclick)事件,如果在同一元素上使用dbclick,就不要使用click。
移动光标可能触发的事件:
load:元素加载时触发
键和字符的区别:键是指键盘上的物理按键,大部分键可以产生超过一个字符,关键至于Unicode。KeyCode和which属性获得字符的Unicode值,但IE不支持which,可以通过以下方法获得字符:
1 var charCode = e.which || e.keyCode; 2 //或者 3 var charCode = ( typeof e.which ===‘number‘) ? e.which: e.keyCode;
使用String对象的fromCharCode()方法获得与字符代码相关的实际字符:
1 String.fromCharCode(charCode);
对于一些特定的情况(游戏或者其他图形界面),字符不重要,关键在于特定的光标键。
三个特殊键:shiftKey、ctrlkey、altKey。每个键的取值代表该键是否按下的布尔值。
阻止默认事件行为的方法——从事件处理器中返回false。
JavaScript学习心得(七),布布扣,bubuko.com
原文:http://www.cnblogs.com/wyb-cd/p/3597387.html