javascript - 使用 JavaScript 将鼠标悬停在元素上?
问题描述
注意:我想悬停元素而不是在悬停时触发事件。(一种使用 Javascript 的自动悬停)
我想通过在 chrome 控制台中运行 JS 来随机对我墙上的 Facebook 帖子的评论做出反应。
为此,我编写了这一行来测试列表中的第一个索引:
document.querySelectorAll('._6ijk a._6a-y')[0].click()
当我手动将鼠标悬停在一个元素上并使用此代码时,它可以工作,选择器是:
document.querySelector("[aria-label=Love]").click()
但在悬停之前没有这样的元素"[aria-label=Love]"
但是,除了“喜欢”按钮之外的所有其他反应都出现在“喜欢”按钮上,这让我陷入了麻烦。有什么好的解决方案可以解决这种情况吗?
解决方案
您首先需要创建一个Event
,然后在所需的 DOM 元素上分派它。
这是在mouseover
事件中创建的方法
var event = new MouseEvent('mouseover', {
'view': window,
'bubbles': true,
'cancelable': true
});
然后自己添加eventListener
到您的元素中。
yourelement = document.querySelector('css selector here');
yourelement.addEventListener('mouseover', function() {
//something here
});
……最后dispatchEvent
yourelement.dispatchEvent(event);
我希望它适用于您想要实现的任何目标!干杯!
推荐阅读
- android - 使用 .isVisible 会导致游戏崩溃
- sql - 并非所有列都出现在 SQL 查询中
- sql - Sequelize + Squel.js:DatabaseError [SequelizeDatabaseError]:关系 Y 的列 X 不存在
- testng - 即使运行包含失败,也不会生成 testng-failed.xml
- git - git checkout 在你自己的 fork 上的 pull request 分支
- brightway - 如何将带参数的交易所添加到组中?
- python - 安装书签失败:“找不到与书签匹配的发行版”
- node.js - 寻找对我提出的架构的一些验证(或完全彻底的破坏)
- powershell - 在powershell中使用for循环创建自定义对象类型
- amazon-web-services - 每天在哪里拍摄 AWS 弹性搜索快照?