为什么此单击事件失败
why is this click event failing
好吧,所以如果你去我的网站并点击右中心的"快速浏览>>",我会被难住的。。我得到了这个出现的灯箱,我想以编程方式关闭它,在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
相关文章:
- Backbone fetch中的Ajax在fetch调用退出后完成,因此fetch调用中没有成功/失败事件
- 如何使用onclick事件触发此代码.我尝试过,但失败了
- jQuery:从点击事件传递变量值失败
- 当表单验证失败时,我将如何最好地处理下一个事件
- Angular JS,把json放到ng重复出一个事件失败
- 两个不同版本的 jQuery 导致事件侦听失败
- IE 焦点事件在 ajax 加载后随机失败
- 如何在node中编写事件发射器.js让你创建一个函数“myFunction”,然后在运行时调用成功或失败
- jQuery AJAX 请求事件 - 完成,失败,成功
- 重新加载后,onclick 事件失败
- 在页面加载/单击事件后,从 JS 文件 1 中的函数调用 JS 文件 2 中定义的函数失败
- 在远程验证失败时触发事件 asp.net mvc 4.
- 当开机自检失败时,调用哪种类型的 AJAX 事件
- Javascript (jQuery) 事件失败.我该如何解决这个问题
- 失败事件返回 false 值的制表符,当使用辐射窗口时
- Node JS HTTP Server request.on('data') 事件失败
- 绑定事件在Chrome上失败,但在浏览器返回时在Firefox中正常
- 元素上的jQuery绑定事件失败
- Cordova-plugin-media没有触发成功或失败事件
- Rails不引人注目的ajax:失败事件未触发