2016-03-30 11 views
0

Opera için otomatik olarak belirli sohbet mesajlarını gönderen bir uzantı yazmaya çalışıyorum. (Komutlar, tam olarak.) Bunun için, mesajı textarea'ya girmek istiyorum, mesajı göndermek için bir düğmeyi simüle etmek ve aldığım cevabı okumak istiyorum.Bir Düğmeyi simüle etmek için element.click() öğesini kullanma Javascript'te Tıklayın

Tıklamayı simüle etmek için JavaScript'in Element.click() işlevini kullanmaya çalışıyorum, ancak çalışmıyor. Benim kod şöyle gider:

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

textarea istediğim değerle doldurulur alır, ancak butonuna tıklayın etmez. Ayrıca konsolda herhangi bir çıktı almıyorum. Alabileceğim herhangi bir yardımdan memnun olurum.

Selamlar, Kileraptor1

GÜNCELLEME: Ben sanıyordum gibi Sen haklıydın, düğme bir OnClick olayı yoktur. Bir mesajı nasıl gönderdiğinden emin değilim. Benim sahip olmadığım bir website için bir eklenti yazdığımdan, kaynağı veya herhangi bir şeyi düzenleyemem.

+0

jQuery'yi kullanmıyorsanız, JavaScript 'onclick' değil' click() 'işlevini kullanır. –

+0

@Henry Düğmeye basarak bir işlevi tetiklemek istemiyorum, bir düğmeyi simüle etmek istiyorum JavaScript kullanarak tıklayın. – Kileraptor1

+0

Belki de textareata enter tuşuna bastığınızda simulasyon yapmak için tuşa basmak zorundasınız, bu noktada jquery ile .addClass ile stile stilleri ekleyin. Bunu sadece jquery ile yapabilirsiniz. –

cevap

0

kolay yolu jQuery trigger() fonksiyonu ile olacaktır:

$(".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) kodunda herhangi bir noktada bir elemana olayları belirtilen her ne çalıştırır.

Sadece JavaScript'i kullanmak istiyorsanız, here numaralı bir yanıt zaten var. Yine de söylediğim gibi jQuery bunu çok basit hale getiriyor.

İlgili konular