javascript - 用JS模拟点击GMail div按钮

标签 javascript click gmail simulate

我想在没有 JQuery 的情况下使用 JS 模拟点击 GMail COMPOSE 按钮。

这是按钮:

<div class="T-I J-J5-Ji T-I-KE L3" role="button" tabindex="0" gh="cm" 
style="-webkit-user-select: none;">COMPOSE</div>

这是我的代码:

var element = document.getElementsByClassName('T-I-KE')[0];
element.click();

结果:undefined 在所有浏览器中

图片:http://i.imgur.com/4IX9DZX.png

已经试过了:

var event = document.createEvent("MouseEvent");
event.initEvent("click",true,true);
var element=document.getElementsByClassName("T-I-KE")[0];
element.dispatchEvent(event);

结果:。但是没有任何反应。

图片:http://i.imgur.com/pwVqukP.png

最佳答案

两天后我终于得到了答案!

该按钮监听 mouseDown 和 mouseUP 事件。 工作代码:

var down = new MouseEvent('mousedown');
var up = new MouseEvent('mouseup');
var elem = document.getElementsByClassName("T-I-KE")[0];
elem.dispatchEvent(down);
elem.dispatchEvent(up);

关于javascript - 用JS模拟点击GMail div按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28477428/

相关文章:

PHP fatal error : 'Swift_TransportException' with message 'Failed to authenticate on SMTP server

javascript - 单击函数获取旧数据属性值 - JQuery

javascript - 如何将对象传递给 VueJS 中的 Prop 值

jquery - 编辑自定义 <ul> 数组的文本

jquery - 通过单独元素上的单击事件删除通过 .append 添加的列表项

outlook - 将* .olm文件导入Gmail

javascript - 我想在 jquery 中加载页面时隐藏所有字段

javascript - 使一个元素的上边距始终与另一个元素的计算高度相同

javascript - mouseup 事件停止 firefox 上的 click 事件

html - 为什么 Facebook、Twitter 和 GMail 将它们的所有数据以 JSON 而不是 HTML 的形式呈现给浏览器?