立即执行函数
创建方式: (function(){ ... }())、(function(){...})()
特点:执行完成后立即销毁不占用内存空间
对象
创建方法: var obj = {}、var obj = new Object()
原型:obj.prototype -->空属性。
查看对象的构造属性: obj.constructor。
事件
.onclick = function(){...} 点击事件, 只能绑定一个处理函数。
.onmousedown = function(){..} 按下事件。
.onmousemove = function(){..} 鼠标移动事件。
.onmouseup = function(){...} 鼠标抬起事件。
.contextmenu:右键菜单;
.onmouseover/.onmouseenter: 鼠标滑过;
.onmouseout/.onmouseleave: 鼠标滑出;
button 属性: 分别鼠标左键右键, button ==2 右键 button == 0 左键
.onkeypress: 键盘按下;有charCode, 只能监测字符类按键(charCode对应ASCII);
.onkeydown:键盘按下, 能够监测所有键盘按键;
.onkeyup:键盘抬起;
.oninput:文本变化事件;
.onchange:聚焦发生改变之后触发;
.onfouces:聚焦事件;
.onblur:失去焦点事件;
.onscroll: 滚动条滚动事件;
window.load 事件: 自动加载事件;
obj.addEventListener(事件类型, 处理函数, false), 可以绑定多个处理函数。
.attachEvent('on' + 事件类型,处理函数), IE 独有。
event.stopPropagation(): 取消事件冒泡;
event.cancelBubble = true: 取消事件冒泡;
event.target: 事件源;