如何解决JavaScript DOM元素.click在addEventListener中不起作用? 不一致
我整理了一个快速且肮脏的脚本,以使不和谐,以便通过在div上调用.click来快速“响应”消息。我使用ctrl + shift + i打开控制台,然后输入以下代码。
/List.xhtml#
如果我将反应存储为全局变量并手动调用react.click(),它将起作用并且反应通过。当我尝试使用setInterval连续检查全局变量并在定义后单击它时,它也起作用。这行得通,但都不是理想的解决方案。
let chat;
chat = document.getElementsByClassName('da-scrollerInner')[0];
chat.addEventListener('DOMSubtreeModified',() => {
let msg = chat.children[chat.childElementCount - 2];
let want = false;
// determine if I should react or not based on message contents
if (want) {
let reactions = msg.getElementsByClassName('da-reactionInner');
let reaction = reactions[0];
if (reaction) {
reaction.click();
}
}
}
如果有我想念的东西,请告诉我。谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。