javascript - 在 chrome 控制台中模拟用户点击

标签 javascript google-chrome ecmascript-6

为什么我不能在浏览器中使用 chrome 的控制台触发或模拟用户点击?就像我在页面上有一个链接一样 $('#app .mylink').click() 它应该去某个地方。

最佳答案

Chrome 控制台中的

$ is an alias for document.querySelector() ,除非不是。如果 $ 在页面中声明(通常由 jQuery 声明),则控制台中的 $ 将指向它。

在表示 a 元素的 jQuery 对象上调用 click 不会执行 native 导航,但调用 click在本地 HTMLElement将要。如果您知道正在使用的页面使用 jQuery,则需要从 jQuery 对象中检索 native HTMLElement:

$('#app .mylink')[0].click(); // assuming you want to click the first element returned

但如果不涉及 jQuery,那将不起作用。最好是明确的:

document.querySelector('#app .mylink').click();

关于javascript - 在 chrome 控制台中模拟用户点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47805217/

相关文章:

JavaScript (jquery) : load new document in window. 开场白

javascript - 需要一些帮助来定位克隆的、转换后的 div - (包括 jsfiddle)

google-chrome - HTTP PATCH 谓词支持状态

javascript - 动态引用导入

javascript - 使用 es6 导入并调用函数

javascript - 带有ajax加载多页的JQuery mobile + Phonegap

javascript - 如何使用 jQuery 插件在 TinyMCE 中设置/取消设置 throbber?

javascript - 如何在 JavaScript 中从 Chrome 的控制台读取

javascript - Chrome 内容脚本(去)/激活

javascript - ReactJS 状态未更新在 setState 回调中