• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

getElementsByClassName Klick simulieren

tigtman

Mitglied
Ich habe folgenden Code, um einen Klick auf einem anderen Element zu simulieren.

Code:
<a href="javascript:void(0);" id="aaa" class="bbb" onclick="aaa_clicked();">Klick mich</a>

<script>
   
    var a = document.getElementById( 'aaa' );

function aaa_clicked( evt )
    {
    alert( "<a> geklickt!" );
    }
function button_click()
    {
    a.click();
    }

</script>

<div class="KlickSimulator">
    <input type="button" value="Klick simulieren!" onclick="button_click();" />
</div>

Leider funktioniert es nicht, wenn ich versuche mittels getElementsByClassName das Element zu ermitteln. Folgendes habe ich probiert:

Code:
<a href="javascript:void(0);" id="aaa" class="bbb" onclick="aaa_clicked();">Klick mich</a>

<script>
   
    var a = document.getElementsByClassName( 'bbb' );

function aaa_clicked( evt )
    {
    alert( "<a> geklickt!" );
    }
function button_click()
    {
    a.click();
    }

</script>

<div class="KlickSimulator">
    <input type="button" value="Klick simulieren!" onclick="button_click();" />
</div>

Nur wo ist der Fehler?
 
Code:
var a = document.getElementsByClassName( 'bbb' )[0];

Hab mir das nur fix kopiert, ich denke es funktioniert wie es soll.
Du bekommst halt im Grunde genommen mehrere Elemente zurück mit [0] wählst du das erste aus.
 
Zurück
Oben