解决方案 »
- 谷歌浏览器 怎么用js复制东西到剪贴板啊?
- jQuery的tab功能,如何一开始就显示第二个标签
- 高分求new操作的作用!!
- 请问有谁知道在javascript中如何把一个数组中的数替换成一个变量?
- 一段很短的代码了?
- 继续求一正则表达式
- 一个页面中2个table,如何实现鼠标放上去的时候2行背景色同时改变,还有个新问题
- 模式对话框显示的静态文本,如何用鼠标选中???
- ■■高分请教:页面中的TABLE表单中数据如何取得,并更新或插入到数据库表中呢?■■
- 我要在页面中实现全屏幕,怎么实现?看看我的源代码。
- 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;