我试图点击下一个链接的html页面,但有困难。
我必须获取主div的elementbyclassname,然后单击div的第二个元素,这是我想单击的页面的HTML:
<div class="next-previous">
<a href="http://website.net/560339/1/">Previous </a>
<a href="http://website.net/560339/2/">Next</a>
</div>
字符串
这是我迄今为止尝试过的JavaScript。
var nextlink = document.getElementsByClassName('next-previous');
nextlink[0].click();
型
8条答案
按热度按时间mklgxw1f1#
你点击的是
div
,没有效果。你需要点击a
。将
nextlink[0].click()
替换为nextlink[0].lastElementChild.click()
,它应该可以工作。演示(将链接目标替换为警报):
个字符
cwtwac6a2#
我很困惑。你的问题被标记为jQuery,但你使用的是Vanilla. JS。
总之:
jQuery:
字符串
Vanilla.JS
型
krcsximq3#
或者,你可以使用CSS选择器进行过滤:
字符串
gwbalxhn4#
我的微薄贡献,盲目射击,虽然因为你的问题不清楚:
个字符
5sxhfpxr5#
您可以使用
字符串
或者这样也行
型
正如我所看到的,你在
<div>
中有多个<a>
标签,所以我建议对每个<a>
标签应用唯一的class
或id
。这样可以更容易地引用js/jquery中的链接否则你将需要使用ElementChild
属性。pepwfjgg6#
流这篇博客文章.我认为这将有助于你理解为什么锚不点击JavaScript. http://blog.stchur.com/2010/01/15/programmatically-clicking-a-link-in-javascript/
l0oc07j27#
window.location.href和超链接点击使用JavaScript或触发器使用jQuery不工作在最新版本的浏览器的一样微软Edge和Chrome.作品以及边缘和Chrome
function link_Click() { setTimeout(function(){document.location.href = "page.html;"},1); }
5w9g7ksd8#
你需要使用
:nth-child()
来获得想要的孩子。字符串
的数据