如何使用javascript将click()应用于标记
我试图模拟一个基本链接的点击,这个链接看起来像这样,没有id或类如何使用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
<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;
}