So lösen Sie ein Klickereignis mithilfe von JavaScript auf querySelectorAll [duplizieren] aus

8

In jQuery habe ich den folgenden Code

%Vor%

Dieser Code löst das Klickereignis nur bei li mit ID-Guthaben aus.

Um dies jetzt mit JavaScript zu tun

%Vor%

Ich erhalte den Fehler:

  

click () ist keine Funktion

Die Seite, an der ich gerade arbeite, hat mehrere Elemente mit der ID "credit". Ich muss ein Klickereignis nur auf <li> auslösen, das id credit hat.

    
Jagan K 22.07.2015, 17:19
quelle

2 Antworten

11

querySelectorAll gibt ein NodeList-Objekt zurück ( Quelle ) und nicht a DOM-Element Ein NodeList-Objekt enthält DOM-Elemente.

Ihr Code muss geändert werden, um das erste Element zu erhalten und dann click() :

aufzurufen %Vor%

Wenn Sie das Ereignis .click() an alle Elemente auslösen möchten, können Sie eine for Schleife

erstellen %Vor%     
Tasos K. 22.07.2015 17:28
quelle
11

Ich fand, dass dieses hier sauber und einfach ist.

%Vor%

von dieser Seite: Ссылка

    
fangzhzh 30.06.2016 04:06
quelle

Tags und Links