青青子衿,悠悠我心
但为君故,沉吟至今

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)

评论 抢沙发

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

其他地方 也 能 看到我

Github豆瓣读书

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

支付宝扫一扫打赏

微信扫一扫打赏