【问题标题】:how to click an "a href link" dynamically using javascript [duplicate]如何使用javascript动态单击“a href链接”[重复]
【发布时间】:2012-07-05 11:03:21
【问题描述】:

可能重复:
Is it possible to trigger a link's (or any element's) click event through JavaScript?

如何使用 javascript 动态点击“a href 链接”

我正在使用这段代码来调用javascript代码

<a href="javascript:void(0)" onclick="javascript:execute();">

我想自动点击这个链接

可以用javascript吗?

【问题讨论】:

  • onclick,你不应该使用javascript:

标签: javascript javascript-events


【解决方案1】:

给你的href链接一些id然后使用这个:document.getElementById('id').click();

【讨论】:

  • 如果是链接,也可以document.links.id访问。当然,只有当你喜欢少打字的时候。 :-)
  • @RobG - 我找不到 idlink 对象的方法或属性:help.dottoro.com/ljrrevii.php#links。我找到的最接近的是document.links.item('id') 我试过类似:document.links[0].clickdocument.links.item(0).click;,但没有运气。您能否提供更多信息或可能带有示例的答案
  • @KevinFegan — links 集合在on MDN 中进行了解释,并附有相关标准的链接。使用 ID 包含在 WHATWG 规范中,将 collections 用作 element = collection[name]。 ID foo 的链接可能是document.links.foodocument.links['foo']document.links.namedItem('foo') 等。
  • @RobG - 这些链接非常有帮助。快速浏览后,我确实找到了document.links['foo']document.links.namedItem('foo'),但没有找到document.links.foo。我会做更多的寻找,也许还会做一些实验。谢谢。
【解决方案2】:

A 元素旨在用作链接或锚点,如果您不想要其中任何一个,则应使用其他元素。在这种情况下,按钮似乎是更好的选择。然后用户有一个视觉线索,该元素会做某事但不会在任何地方导航。

您可以在元素上调度事件(请参阅 xdazz 的评论),或者如果您不希望点击冒泡,您可以调用处理程序并将元素设置为 this

element.onclick.call(element);

【讨论】:

    猜你喜欢
    • 2020-01-14
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    • 2016-05-17
    • 2021-12-03
    相关资源
    最近更新 更多