鼠标事件:
单击:对象.onclick = function(){}
双击:对象.ondbclick = function(){}
按下鼠标:对象.onmousedown
释放鼠标:对象.onmouseup
鼠标滑过:对象.onmouseover
鼠标离开:对象.onmouseout
键盘事件:
按下键盘上的键:onkeydown(不写对象调用时默认是窗口调用)大写键:第一次有作用,第二次没有作用
释放键盘上的键:onkeyup
按下键盘上的”字符键“(特殊含义的建不能识别。例如:shift):onkeypress
HTML事件:
window.onload (先加着body的内容,再加载onload函数里的内容)
window.onunload
input事件:
选择文本:对象.onselect
文本被修改:对象.onchange
获取焦点:对象.onfocus
失去焦点:对象.onblur
表单事件:
提交:对象.onsubmit
重置:对象.onreset
一般事件:
当前窗口或框架的大小变化:对象.onresize
滚动带滚动条的元素: 对象.onscroll
事件对象:
button.onclick = fun;
// 事件对象 隐藏 event直接接收
function fun(event){
// 用户触发事件,浏览会通过函数把这个对象作为参数传递过来的
alert(arguments.length+"------"+arguments[0]);
// IE上不支持直接获取事件对象.通过window对象的event属性来获取
// 兼容IE
var e = event||window.event;
}
/* arguments 函数的参数对象 用来存储函数是实际参数,类数组对象,通过下标可以获取到传入的每个参数
function fun(){
length :预期参数个数
arguments 函数的参数对象 用来存储函数是实际参数(object){
callee :代指当前函数
length :实际参数个数
}
}
*/
阶乘:
function f(n){
if (n==1) {
return 1;
}
else{
return n*arguments.callee(n-1);
}
}
console.log(f(5));