雅虎邮件中 "click"撰写按钮的 JavaScript 代码?

标签 javascript email dom

我尝试将其作为书签,但没有任何反应:

javascript:(function(){window.document.getElementById(".Compose").click();})

错误控制台显示如下:

[Error] TypeError: 'null' is not an object (evaluating 'window.document.getElementById(".Compose").click')
    (anonymous function) (launch, line 1)

我想这样做是因为我只使用网络邮件而不是邮件客户端。 我的目标是能够从网页复制文本,然后打开雅虎邮件窗口,单击“撰写”并粘贴到我复制的对象中。我正在尝试制作一个书签,它将打开雅虎邮件并为我单击“撰写”。然后我可以自己手动填写目标地址。我的语法哪里不对?

附录:作为书签也失败了:

javascript:(function(){$(".btn-compose").click()})();

控制台窗口也没有显示任何错误。 然而,这在控制台窗口中有效

$(".btn-compose").click()

最佳答案

我刚刚访问我的雅虎邮件并在 JS 控制台中执行了此操作:

$(".btn-compose").click()

它加载了撰写窗口。

看来雅虎邮件已经使用了 jQuery 库,因此您可以获取类名为“btn-compose”的所有元素,并使用上面的代码触发“click”事件。

如果你想避免使用 jQuery,这也可以:

document.getElementsByClassName('btn-compose')[0].click()

getElementsByClassName 返回一个列表,因此 [0] 获取第一个元素。

关于雅虎邮件中 "click"撰写按钮的 JavaScript 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25857986/

相关文章:

javascript - 有人用 Clamato 吗?

php - 失败的电子邮件通知

c# - c# 可以向包含法语字符的地址发送电子邮件吗?

python - 在 Django 中将静态文件中的图像添加到多部分电子邮件中

javascript - 为什么appendChild不能在<li>模板标签上工作

javascript - 作为表单属性的表单元素

JQuery 奇怪的属性

javascript - 如何使 JS 代码不区分大小写?

javascript - 修改javascript数组并将其插入数组就是复制到数组中的每个元素

javascript - 是否省略非捕获组? : have a negative effect on RegExp.原型(prototype).测试()?