Javascript 为什么我的onclick事件没有在Firefox中注册?

Javascript 为什么我的onclick事件没有在Firefox中注册?,javascript,firefox,onclick,html-lists,Javascript,Firefox,Onclick,Html Lists,我有一个带有onclick事件的列表项。它在Chrome和Internet Explorer中运行,但在Firefox中不运行。有什么建议吗 <li onclick="alert('test');">test test<br></li> 测试测试 这对我在Firefox中的工作很好 选中此项: 浏览器中已启用JavaScript 尝试添加一个返回false语句 或者像这样的函数: function test() { //your code here

我有一个带有
onclick
事件的列表项。它在Chrome和Internet Explorer中运行,但在Firefox中不运行。有什么建议吗

<li onclick="alert('test');">test test<br></li>
测试测试

这对我在Firefox中的工作很好

选中此项:

  • 浏览器中已启用JavaScript

  • 尝试添加一个
    返回false语句

  • 或者像这样的函数:

    function test() {
        //your code here
        return false;
    }
    
  • 或者使用以下命令:
  • 还是这个


    我试图最小化我的html代码,以便按照Boris Zbarsky的请求发送一个完整的代码来模拟错误。然后我发现了我的错误

    我使用的是不推荐使用的字幕标签。现在我将使用jQuery而不是它

    中的thx不是全局的。您必须在脚本标记中而不是在html中访问它

    他是这样工作的

    <li id="alert">test<br></li>
    
    <script>
      document.getElementById("alert").addEventListener("click", function( event ) {
        alert('test');
      }, false);
    </script>
    
  • 测试
  • document.getElementById(“警报”).addEventListener(“单击”),函数(事件){ 警报(“测试”); },假);
    当提供无效HTML时,Firefox可以忽略属性,请使用
    清理HTML。

    检查Firefox中是否禁用了JavaScript?其他JavaScript事件可以正常工作,只是onclick不行。无论如何,您不应该将
    onclick
    事件硬编码到HTML中。分离您的关注点并将事件连接到脚本文件中。您可以发布一个完整的页面来显示问题吗?@hdayi页面中可能有JavaScript错误。转到错误控制台,检查是否存在任何JavaScript错误<代码>工具-->Web开发人员-->错误控制台
    非常感谢。最后一个建议奏效了。但我不明白为什么只有onclick事件不起作用。鼠标移动、取出等都可以。无论如何,问题解决了:)我认为Firefox需要回报。如果愿意,您也可以使用按钮。这不是真的,而且与问题无关。@user1133275,您将如何编写事件侦听器?您是否会像最初建议的那样将其写入html?问题中的示例是有效的。在不同的情况下,选择哪种有效的方法是个人偏好,因此不是一个好问题。。。。分离语言是一种很好的做法,因此我建议将所有JavaScript限制在一个.js文件中,即使我个人并不严格遵守它。使用它可以防止类似的奇怪FF行为。