-
var evnt=evnt ||window.event; 等同于 var evnt=evnt?evnt||window.event; 就象很多代码里可以看到 function abc(obj){ if(obj)//如果obj是一个对象,返回true,否则(比如是null或undefined)返回false } 问题2,JS的函数有个特性,就是参数可以定义,也可以不定义,即使定义了也可以不用,比如: function abc(str){ alert(1); } 上面这个函数,你直接调用abc();也可以执行,没有任何错误. function abc(str){ alert(str); } 这个函数如果不用参数就会出错了,因为代码里使用了str这个参数,所以调用abc("1112")没有问题,但是调用abc()就不行了. 还有: function abc(){ if(arguments.length>1){alert(arguments[0]);} if(arguments.length>2){alert(arguments[1]);} } 上面这个函数没有定义任何参数,你可以试试: 调用:abc();//不传参 调用:abc('11');//一个参数 调用:abc('11','22');//2个参数.查看全部
-
//封装一个getByClass的方法 function getByClass(clsName,parent){ var oParent=parent?document.getElementById(parent):document, eles=[], elements=oParent.getElementsByTagName('*'); for(var i=0,l=elements.length;i<l;i++){ if(elements[i].className==clsName){ eles.push(elements[i]); } } return eles; } //onload flag函数会在页面或图像加载完成后立即发生 window.onload=drag; push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度 clientX clientY document.getElementsByClassName() IE10以前的浏览器不支持查看全部
-
addeventlist() 第一个参数传递的是事件名,其中,预定义好的事件名前不加on,如onclick要改为click查看全部
-
....查看全部
-
addEventListener中的第三个参 数是useCapture, 一个bool类型。当为false时为冒泡获取(由里向外),true为capture捕捉方式(由外向里)。查看全部
-
HTML事件处理程序,现在不建议使用了。 1. 事件直接加在HTML代码中: 缺点:HTML和js代码高耦合,如果修改,就要修改两个地方:HTML元素内和script函数。查看全部
-
IE8之前 window.event查看全部
-
IE event.srcElement查看全部
-
浏览器兼容性解决 event查看全部
-
键盘事件 onkeydown:按下键盘上任意键时触发,(按住不放会重复触发) onkeypress:按下键盘上的字符键时触发 onkeyup:释放键盘上的键时触发 keyCode:event.keyCode,获得当前按下键盘上按键的键码,回车键为13 定时器: setInterval(function(){},50):每隔50ms执行一次函数 clearInterval(定时器名):清除定时器,再加定时器前需清除原来的定时器,防止多个定时器叠加 随机数: Math.random():生成0-1的随机数 Math.floor():向下取整查看全部
-
事件处理程序总结查看全部
-
兼容函数代码查看全部
-
addEventListener查看全部
-
事件流2查看全部
-
事件冒泡查看全部
举报
0/150
提交
取消