Javascript 如何在外部JS文件上调用onclick?不带jquery

Javascript 如何在外部JS文件上调用onclick?不带jquery,javascript,html,Javascript,Html,我正在使用html5和javascript开发一些非常简单的网络拖放游戏。在他们拖动元素之后,我有一个按钮来验证排列是否正确。我的验证函数在一个外部JS文件上,我在输入标记中使用onclick调用它。它可以工作,但是我的老板不希望事件处理程序显示在html上。我只是从javascript开始,那么有没有一种方法可以在不使用html文件中标记的onclick的情况下调用onclick事件呢 我读到你可以用jquery轻松地完成它,但是你能在没有jquery的情况下使用它吗?我从你的问题中得到了两种

我正在使用html5和javascript开发一些非常简单的网络拖放游戏。在他们拖动元素之后,我有一个按钮来验证排列是否正确。我的验证函数在一个外部JS文件上,我在输入标记中使用onclick调用它。它可以工作,但是我的老板不希望事件处理程序显示在html上。我只是从javascript开始,那么有没有一种方法可以在不使用html文件中标记的onclick的情况下调用onclick事件呢


我读到你可以用jquery轻松地完成它,但是你能在没有jquery的情况下使用它吗?

我从你的问题中得到了两种含义。 1) 您想调用特定事物上某个项的onclick事件。
为此,您可以直接调用要调用onclick的方法

2) 没有在html上显示它有onclick。为此,您可以使用以下内容:

document.getElementById('id').onClick = "yourMethod()";

希望有帮助。

您可以像在jquery中一样将单击事件绑定到按钮:

document.onclick = function(event) {
    var targetElement = event.target;
    if ( targetElement.className == "myButton" ) {
       // do something
        alert("my button clicked");
    }   

};

此示例适用于类名,但您可以将其更改为按钮上所需的任何属性或其他内容。

为什么要避免使用JQuery?我对javascript非常陌生,我主要是flash/as3的设计师,所以我必须进行大量的调查,以适应Jquery。我不得不想象,当您删除项目时,您会有一些JavaScript在项目“删除”时触发。我只想在拖放结束时添加一个对onclick函数的调用。我在拖放图像时会触发不同的事件,但大多数都很有趣,我有一个验证最终答案的按钮,这里的问题是如何使用onclick事件触发器而不在标记中使用,即我需要删除onclick=“moviendo.verificar()”然后把它放在我的外部js文件中。泰!谢谢,成功了!我刚刚用id替换了类名。再次感谢!