0

特定のチャット メッセージを自動的に送信する Opera の拡張機能を作成しようとしています。(正確にはコマンドです。)そのために、メッセージをテキストエリアに入力し、ボタンのクリックをシミュレートしてメッセージを送信し、受け取った返信を読みたいと思います。

JavaScript の Element.click() 関数を使用してクリックをシミュレートしようとしてきましたが、うまくいきません。私のコードは次のようになります。

document.getElementsByClassName("text-area")[0].value = "test";
document.getElementsByClassName("send-chat-button")[0].click();

テキストエリアには必要な値が入力されますが、ボタンをクリックしません。また、コンソールに出力がありません。私が得ることができるどんな助けでもうれしいです.

よろしく、キラプトル1

OnClick更新:あなたは正しかった、ボタンには私が思っていたようなイベントはありません。正直なところ、メッセージを送信する方法がわかりません。所有していないWebサイトのプラグインを作成しているため、ソースなどを編集できません。

4

1 に答える 1

0

最も簡単な方法はtrigger()、jQuery の関数を使用することです。

$(".send-chat-button:first").click(function()
{
    // Whatever actions you want to perform on click
});

$(".send-chat-button:first").trigger("click"); // Executes the click event handler

trigger(event)コード内の任意のポイントで要素に関連付けられている指定されたイベントを実行します。

純粋な JavaScript を使用したい場合は、ここに適切な回答があります。前述したように、jQuery を使用すると、これが非常に簡単になります。

于 2016-03-30T18:20:56.940 に答える