解决方案 »
- 如何获取div中内容的高度
- JQuery实现Window效果!着急用!!都关注一下,谢谢
- insertRow太慢怎么办
- 一个Javascript比较有挑战性的问题
- 一个 window.showModalDialog() 的问题
- 求一个在窗口大小范围内漂浮的广告框,而且碰到窗口四周会反弹
- 求个小函数。替换url地址:http://servername/virturlpath/index.asp?p1=123&p2=aa&p3=1 中的任一个参数的值。具体请进!
- 谁能提供这个网站的精彩源代码?
- 请教文本框校验的问题!
- 请问Combox中选中的文字如何取出来??
- JavaScript能调用Jar包或者.so库中的代码吗?
- jquey select 在某个option之后插入一个option
为什么evt也可以作为三目对象的判断条件,(evt)是[object KeyboardEvent]对象,
为什么能在三目运算的判断中通过呢?
这么太麻烦了这么写就写了var obj_evt = evt || window.event;
evt就代表事件对象event。如果有值就将event赋给obj_evt如果没有将window.event赋值给obj_evt
所以说无论有没有值obj_evt最终都会被赋值成事件对象。因为在火狐当中inputNum(event)是没法直接传递过来的
所以要有上面这句判断。当然event下面有好多属性可以用for in查看得到
evt = (evt) ? evt : ((window.event) ? window.event : "");
evt 是传入的变量
在 ie 兼容浏览器中都为空
非 ie 兼容浏览器中都为事件对象你那样写,冗余了,且不合理function inputNum(evt){
evt = evt || window.event;
就可以了
并且按约定 window.event 中的 window 可省略,只写 event
function inputNum(evt){
evt = evt || event;