D.R.: mit onclick div-Box verschieben

Beitrag lesen

Hallo,

ich habe jetzt einen Weg gefunden es so hinzubekommen wie ich möchte. Allerdings ist er relativ umständlich. Vielleicht hat ja jemand einen Vorschlag es besser zu machen.

<span id="1">Dies ist ein Test</span><br>
<span id="2">Dies ist ein Test1</span><br>
<span id="3">Dies ist ein Test2</span><br>
<script type="text/javascript">
document.getElementById('1').onclick = click;
document.getElementById('2').onclick = click;
document.getElementById('3').onclick = click;

*g*, das sieht ja schon fast wie die Lösung aus, die ich gerade gepostet habe.

Aber Achtung: IDs dürfen nicht mit einer Zahl beginnen. An deiner Stelle, würde ich es so machen:

  
var alleSpans = document.getElementsByTagName("span");  
for (var i = 0; i < alleSpans.length; i++)  
 alleSpans[i].onclick = click;  

Falls du noch andere <span>s in deinem Dokument hast, wäre es evtl. sinnvoll, die Suche einzugrenzen. Z.B.:

document.getElementById("spanparent").getElementsByTagName("span");

oder du verwendest Klassen. Dabei müsstest du dir aber zuerst eine „getElementsByClassName“-Funktion schreiben. Wenn du willst, kann ich dir auch meine posten ;-)

mfg. Daniel