Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript将click()应用于标记_Javascript_Click - Fatal编程技术网

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

如何使用javascript将click()应用于标记,javascript,click,Javascript,Click,我试图模拟一个基本链接的点击,这个链接看起来像这样,没有id或类 <a href="http://www.myebsite.com/service/playnow">Click to Start</a> 最简单的方法是向锚定标记添加一个id,然后调用DOM元素上的click函数 HTML: 为什么你的标签没有ID是很奇怪的,但我会假设由于某种原因你无法控制它。我不认为您可以通过“单击”方法模拟单击,因此不妨尝试以下方法: var a = document.evaluat

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

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

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

HTML:


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

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

什么浏览器?我认为Firefox在
DOM元素上没有/没有“click()”方法。标签没有ID有什么原因吗?您是否验证了
a
实际上有一个值(可能在
单击()调用验证之前放置一个
窗口。警报(a);
)谢谢您,我也有这个方法,但我计划将其用于chrome扩展,在某些情况下,我将无法添加id标记。还有别的办法吗
<a id="theAnchor" href="http://www.myebsite.com/service/playnow">Click to Start</a>
document.getElementById('theAnchor').click();
var a = document.evaluate( '//a[contains(@href, "playnow")]' ,document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
if(a){
   window.location.href = a.href;
}