【问题标题】:How do I click a link with javascript? [duplicate]如何单击带有 javascript 的链接? [复制]
【发布时间】:2017-02-16 15:25:59
【问题描述】:

如何使用 JavaScript 点击这个?

“a”只有href,“div”只有id

<div id="id">
  <a href="link">
    </a>
  </div>

【问题讨论】:

  • 点击该链接是否附加了一些 JS 事件?或者您只是想将窗口位置更改为新的 URL?
  • 如果你用谷歌搜索你的标题,你会得到大量的结果。请利用您的搜索技巧:)
  • 点击此链接。正如很多人所说,它已经在那里了。stackoverflow.com/questions/902713/…
  • 在询问任何问题之前尝试搜索是否已经可用
  • 这需要取消标记为重复,因为重复的链接很糟糕。它没有使用 sn-ps / 它甚至从未将答案标记为已接受。它所要做的就是迷惑任何来这里的人。我的解决方案奏效了,而且毫无理由地被降价了。

标签: javascript


【解决方案1】:

这里我刚刚创建了一个链接,执行一个 console.log()。

但如果 onclick 被取消,并且 url 没有哈希值,它仍然可以。只是 console.log() 是查看 sn-p 内部情况的更好方法。

document.querySelectorAll('A')[0].dispatchEvent(
  new MouseEvent('click', {
    'view': window,
    'bubbles': true,
    'cancelable': true
  })
);
<div id="id">
  <a href="#" onclick="console.log('link clicked')">123
  </a>
</div>

【讨论】:

    【解决方案2】:

    把javascript:放在你的函数名之前,它会调用你的js函数。

    <div id="id">
      <a href="www.google.com" id="myLink">
      </a>
    </div>
    

    在你的 js 代码中。

    $("myLink").click();
    

    【讨论】:

    • 这是调用函数,不是触发链接
    • 仅用 JavaScript 标记的问题预计会收到纯 JS 答案
    • 我认为他在用 JavaScript 询问,但您的解决方案是在 jQuery 中。你需要提一下
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 2016-01-02
    • 1970-01-01
    相关资源
    最近更新 更多