我正在研究用于Gmail的Greasemonkey脚本,我需要找到一种方法来引用gmail的文本框(撰写和回复电子邮件时)。 Gmail具有一个带有新HTML的iframe,并且文本在正文中,是其所见即所得(WYSIWYG)编辑器的一部分。我尝试用jquery选择这些元素的所有类,但它们不起作用-特别是.keypress()
这是我尝试过的:
$(".editable LW-avf").keypress(function(event) {
... // the wysiwyg body
});
$(".Am Al editable").keypress(function(event) {
... // the iframe
});
有什么方法可以绑定按键事件处理程序吗?还是因为gmail不是传统的文本框,甚至有可能?
最佳答案
(".editable LW-avf")
不会选择<body class="editable LW-avf">
。
它会选择类似:
<div class="editable">
<LW-avf></LW-avf>
</div>
如果存在。
你要:
$("body.editable.LW-avf")
(两个类,选择器中有两个点。)
也:
确保将脚本设置为在iframe上运行(默认情况下)。
您要使用
keydown
,而不是keypress
。关于javascript - 如何引用Gmail的文本框?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12671711/