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

bam*_*mab 5 javascript click

我正在尝试模拟单击一个基本链接,该链接看起来像这样,没有 id 或 class。

<a href="http://www.myebsite.com/service/playnow">Click to Start</a>
Run Code Online (Sandbox Code Playgroud)

我有以下代码,但是当我将页面加载到不执行单击操作时。我究竟做错了什么?

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

Jar*_*Par 10

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

HTML:

<a id="theAnchor" href="http://www.myebsite.com/service/playnow">Click to Start</a>
Run Code Online (Sandbox Code Playgroud)

JavaScript:

document.getElementById('theAnchor').click();
Run Code Online (Sandbox Code Playgroud)


Mik*_*sen 5

为什么你的标签没有 ID 很奇怪,但我假设出于某种原因你无法控制它。我认为您无法通过“点击”方法模拟点击,因此可以尝试以下操作:

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