javascript - 在 JavaScript 中引用 Event 对象

标签 javascript mouseevent

如果我在 google chrome 浏览器上运行下面的代码,它可以正常工作,但在 firefox 上则不行

事件对象在 firefox 中未定义。那么在这种情况下如何获取对事件对象的引用

<html>
<body>

<p>Click the button to display the date.</p>

<button onclick="displayDate()">The time is?</button>

<script>
function displayDate(e) {
if (!e) var e = window.event;
alert(e.target.innerText);
    document.getElementById("demo").innerHTML = Date();
}
</script>

<p id="demo"></p>

</body>
</html> 

感谢您的帮助

最佳答案

对于 Firefox,您必须将事件传递给函数:

<button onclick="displayDate(event)">The time is?</button>

<script>
  function displayDate(e) {
    document.getElementById("demo").innerHTML = Date();
  }
</script>

http://jsfiddle.net/k6cge4a0/1/

关于javascript - 在 JavaScript 中引用 Event 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32416118/

相关文章:

javascript - javascript中的鼠标即时速度

jquery - 获取鼠标粘贴事件中的文本框值

java - 鼠标点击检测

javascript - 带有 firebase 的 Google Polymer : timing

javascript - 在mysql数据库 Node js中动态插入多行?

javascript - 在单击或鼠标悬停时显示菜单/div 不是简单的方法

javascript - 仅使用 LMB 启动 onclick/onmousedown

javascript - Google Maps API v3 不会在 map 加载后禁用滚轮

javascript - VS Code函数去下一个空间

java - 要求java中有关jlabel和parent的一些澄清