Javascript document.getElementById(';myElement';)。单击();不按预期工作

Javascript document.getElementById(';myElement';)。单击();不按预期工作,javascript,dom,plupload,Javascript,Dom,Plupload,一个非常简短的“为什么”的总结,我需要这个。我正在使用它,它允许您使用Ajax上传文件,同时提供返回事件,如百分比、完成等。您实例化对象,然后调用“init”(告诉它“链接到”哪个ID),然后添加所有事件侦听器。由于需要该对象的页面是在运行时创建的,并且不能包含JS,所以我只在主页中创建了一个DIV(当一切正常时,我将使其不可见),其中包含链接 这是链接: <a id="browse" href="javascript:;">Browse</a> 将元素嵌入元素中,您可

一个非常简短的“为什么”的总结,我需要这个。我正在使用它,它允许您使用Ajax上传文件,同时提供返回事件,如百分比、完成等。您实例化对象,然后调用“init”(告诉它“链接到”哪个ID),然后添加所有事件侦听器。由于需要该对象的页面是在运行时创建的,并且不能包含JS,所以我只在主页中创建了一个DIV(当一切正常时,我将使其不可见),其中包含链接

这是链接:

<a id="browse" href="javascript:;">Browse</a>

将元素嵌入元素中,您可以单击图像,这将产生相同的效果

<a href="..."><img src="..."></img></a>

不要使用click()方法,请尝试使用以下方法:

$('#browse').trigger("click");
这将触发链接的事件,而不是侦听事件,如果您不想使用jQuery,只需执行以下操作:

document.getElementById('browse').onclick();

快乐编码

我们需要了解如何添加事件侦听器。请提供一个。我添加了请求的“init”,但正如所说,我使用的是PlUpload。我不知道它是怎么做的。。。如前所述,如果我直接点击链接,它会起作用。当你点击那个“按钮”时,你实际上并没有点击那个按钮。上面还有其他html元素。检查一下。@epascarello对不起,我不明白你的意思。如果我添加了警报,我可以看到它被点击了,但是它没有调用任何与它相关联的函数PlUpload。同样,如果我用鼠标点击它,它会工作。如果我将img中的id更改为页面上的任何其他元素,它就会工作。如果我添加警报,我可以看到警报…:(如果它和他们的演示一样,那么在按钮上方还有另一个css元素。右键单击按钮并使用开发工具检查它。我尝试了jQuery版本,但也不起作用。第二个是我现在所做的100%,你是什么意思?谢谢。第二个使用“onclick”函数,你的代码正在调用它。)“click”抱歉,没有看到它。已尝试,但它没有调用事件:(很遗憾,我无法按您所说的做。如果我将img放在“”元素中,则它将不会显示在页面上的正确位置。
<a href="..."><img src="..."></img></a>
$('#browse').trigger("click");
document.getElementById('browse').onclick();