我尝试将其作为书签,但没有任何反应:
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/