
Maximaler Port
Ich kann nicht alle Elemente anklicken.
document.getElementsByClassName('node closed')[0].click();
Dies funktioniert, klickt aber nur auf das erste Element. Ich brauche dies, um alle Elemente mit der Klasse ‘Knoten geschlossen’ anzuklicken.
Vielen Dank

Harry
[0]
bedeutet nur das erste Element der von zurückgegebenen Knotenliste getElementsByClassName
.
Du musst getElementsByClassName
und durchlaufen Sie alle übereinstimmenden Elemente wie unten gezeigt:
var el = document.getElementsByClassName('node closed');
for (var i=0;i<el.length; i++) {
el[i].click();
}
Arbeitsdemo
iterieren Sie das Ergebnis in einer Schleife und weisen Sie jedem Element click zu:
var list=document.getElementsByClassName('node closed')
for(var i=0;i<list.length;i++){
list[i].click()
}
document.getElementsByClassName hat einige Probleme im IE
Verwenden Sie jquery
window.onload=function(){
$(.yourclass).each(function(){
$(this).trigger('click');
});
}
einfach entfernen [0] und es greift auf alle übereinstimmenden Elemente als zu [0] zeigt nur auf das erste Element.
$(".node closed").filter(function() {
return $(this).click();
});
10059500cookie-checkWie kann ich Elemente mit einer Klasse mit getElementsByClassName auswählen und anklicken?yes