如何使用javascript将click()应用于标签

how to apply click() to a tag using javascript

本文关键字:应用于 标签 click 何使用 javascript      更新时间:2023-09-26

我试图模拟点击一个基本链接,看起来像这样,没有id或类。

<a href="http://www.myebsite.com/service/playnow">Click to Start</a>

我有以下代码,但当我加载页面到没有点击操作执行。我做错了什么?

    var a = document.evaluate( '//a[contains(@href, "playnow")]' ,document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
    if(a){
        a.click();
    }

最简单的方法是为锚标记添加id,然后在DOM元素上调用click函数

HTML:

<a id="theAnchor" href="http://www.myebsite.com/service/playnow">Click to Start</a>
JavaScript:

document.getElementById('theAnchor').click();

为什么你的标签没有ID是奇怪的,但我假设由于某种原因你不能控制它。我不认为你可以通过"click"方法来模拟点击,所以也许可以尝试这样做:

var a = document.evaluate( '//a[contains(@href, "playnow")]' ,document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
if(a){
   window.location.href = a.href;
}