Axel Richter: Nachtrag: so gehts doch nicht

Beitrag lesen

Hallo,

<script type="text/javascript">
for(var i = 0; i < document.getElementsByName("eml").length; i++) {
document.getElementsByName("eml")[i].style.borderBottom="0.05em solid black";
document.getElementsByName("eml")[i].style.cursor="pointer";
}

Funktioniert NUR bei FF.
In IE oder Opera keinerlei Wirkung!

Das Element SPAN hat kein Attribut "name". Deshalb ist document.getElementsByName("eml").length gleich 0, wenn es nur SPAN-Elemente mit dem name-Attribut "eml" gibt. Kannst Du hier ein class-Attribut nehmen?

  
var mySpans = document.getElementsByTagName("SPAN");  
for(var i = 0; i < mySpans.length; i++) {  
 if(mySpans[i].className = "eml") {  
  mySpans[i].style.borderBottom="0.05em solid black";  
  mySpans[i].style.cursor="pointer";  
 }  
}  

Btw.: Könntest Du das dann nicht auch gleich _nur_ mit CSS machen?

  
span.eml {  
 border-bottom:0.05em solid black;  
 cursor:pointer;  
}  

Sollte das class-Attribut nicht einheitlich für die SPANs sein, die Du auswählen willst, musst Du Dir ein anderes valides Attribut suchen und das Script entsprechend anpassen.

viele Grüße

Axel