我正在研究用于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/

10-12 13:28