为什么此单击事件失败

why is this click event failing

本文关键字:失败 事件 单击 为什么      更新时间:2023-09-26

好吧,所以如果你去我的网站并点击右中心的"快速浏览>>",我会被难住的。。我得到了这个出现的灯箱,我想以编程方式关闭它,在firebug中,我可以看到x是id"rokboxclose",但在firebug 中运行它

document.getElementById('rokbox-close').click();

但是我收到这个错误

 TypeError: document.getElementById("rokbox-close").click is not a function

怎么做有什么想法吗

我可以运行这个

document.getElementById("rokbox-close")

并获取元素,但单击功能失败。。。我没有安装jquery,所以我想知道是否有javascript的东西我缺少

并非所有浏览器都有与按钮和锚点等相关的"click()"功能。IE有(我认为),但Firefox没有。

编辑—哇,根据MDC的说法,Firefox 5将支持这一点。

如果您使用的是像jQuery这样的框架,那么该代码可能允许您做您想做的事情。(有了jQuery,你肯定可以。)

(此外,严格地说,我们在这里谈论的不是事件。我们谈论的是通过程序触发事件处理机制的能力。)

如果您使用简单的JavaScript istead而不是'click',请使用'onclick':

document.getElementById("rokbox-close").onclick = youClickHandlerFunction

如果您使用jQuery,请使用:

$('#rokbox-close').click(youClickHandlerFunction)

点击此处查看更多信息:http://www.quirksmode.org/js/introevents.html或者在这里:http://api.jquery.com/click/

并非所有浏览器都支持click()函数。您可能想到了jQuery提供的点击处理程序。

要想更完整地了解为什么click()没有得到普遍处理,请查看此链接,它涵盖了不同浏览器中事件处理的漫长而曲折的历史:http://www.quirksmode.org/js/introevents.html