我要一步一步往上爬,等待阳光静静看着它的脸
小小的天有大大的梦想,重重的壳裹着轻轻地仰望

evt and window.event in JavaScript

Today, in codes for a BINGO game, I saw a JavaScript code snippet as below.

You may want to ask what “thisSquare” here means. A good question! You know, typically, a BINGO game is played on a 5 rows * 5 columns layout (therefore there are 25 cells in total). The above code is aimed to fetch the information that which cell is clicked by the mouse (so you now know “thisSquare” refers to the currently clicked cell). However, the meaning of “thisSquare” is not my concern. I paid much attention to the contents after the equality sign, i.e. “evt.target” and “window.event.srcElement“.

  • If a value called evt is existed, it can be sure that the code is running in a non-IE browser, and we can look at its target to determine which object is influenced by the event.
  • If the code is running in a IE browser, then the evt is not existed. Instead we should look at the event property of the window object, and look at its srcElement property.

Actually, the above code snippet can be written by a ternary if operator employing the inline if syntax as below:

Note: evt is not a boolean. If evt isn’t null, underfined, NaN (not sure), 0 or false, it’s considered truthy. Basically, if evt has been set already. it’s truthy.

赞(0) 打赏(金额可任意指定)
未经允许不得转载:峰间的云 » evt and window.event in JavaScript
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏