如何使用javascript程序化地点击和导航新页面

How to click and navigate on a new page programatically using javascript

本文关键字:导航 新页面 何使用 javascript 程序化      更新时间:2023-09-26

我想点击页面上的链接并导航到新页面。我使用了以下代码:

document.getElementsByClassName('classname').click();

我使用类名,因为它没有id。document.getElementsByClassName('classname')运行良好。但是click()的使用返回:

TypeError: document.getElementsByClassName(...).click is not a function

为什么我会出现这个错误?我在stackerflow中读到了两个答案,click()运行良好。我在firefox的firebug控制台中使用这段代码。

如果click()不起作用,我还有什么其他选项?

document.getElementsByClassName返回一个元素数组,因此必须指定索引:

document.getElementsByClassName('classname')[0].click();

顺便说一句,用程序点击一个元素并不会运行本机行为,它会为所述元素运行指定的点击处理程序。

使用

document.getElementsByClassName('classname')[0].click();

返回一组具有所有给定类名的元素。当对文档对象调用时,将搜索完整的文档,包括根节点。您也可以对任何元素调用getElementsByClassName;它将只返回具有给定类名的指定根元素的子元素。

参考