Alarska: Javascript: document.getElementsByName("content")[?]

Beitrag lesen

Hey!

Da Tabellenzellen in HTML keinen Namen haben dürfen wird dieses Vorhaben scheitern. (Das manche Browser trotzdem mitspielen ist eher Zufall)

ich spreche die Zellen aber per

var contents = new Array();  
contents = document.getElementsByName("content");  
for(var i=0; i<contents.length; i++)  
{  
     contents[i].style.backgroundImage = "url(bild.gif)";  
}

an... und das geht ja per getElementById nicht!? Also müsste ich in jede Zelle erst noch einen <div> - Container einbauen, damit alles korrekt ist?

this ist doch schon die Referenz auf die gesuchte Tabellenzelle. Weshalb der Umweg über den Namen und getElementsByName um schlussendlich wieder genau dieselebe Referenz zu bekommen?

falls ich aber alert(this); schreibe, kommt zurück "[object HTML TableCellElement]", ganz egal wohin ich klicke :-(