我注意到,当我单击站点上的一个元素时,Firebug 在事件处理程序中将 e.timeStamp 报告为 9 位数字,例如 866523917,而当我单击另一元素时,Firebug 在该处理程序中将 e.timeStamp 报告为一个 16 位数字,例如
1376344365954000。为什么不同?
Thanks
As 标准中定义 http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-Event-timeStamp timeStamp
返回自纪元以来的毫秒数:
用于指定时间(以相对于纪元的毫秒为单位)
事件被创建。由于某些系统可能不
提供此信息,时间戳的值可能不可用
对于所有事件。当不可用时,将返回值 0。
然而,epoch 并没有严格的定义:
纪元时间的示例是系统启动时间或 0:0:0 UTC
1970 年 1 月 1 日。
有些事件使用第一个变体(系统启动),而其他事件则使用 1970 年以来的时间。因此存在差异。作为旁注,有可能timeStamp
对于某些事件根本没有提供,那么它的值将是0
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)