为什么我不能在浏览器中使用 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/