lixx: getElementsByTagName

Beitrag lesen

Hallo!

Ich verwende zur Darstellung von Tabellen eine abgeänderte Version von dem Javascript aus phpMyAdmin um die Zeilen hervorzuheben, sobald man über sie darüberfährt.

function setRowPointer(obj, io) {

var theCells = obj.getElementsByTagName('th');
 var newColor = (io) ? roRowColor[0] : roRowColor[1];

// DOM compatible browsers except Opera else with other browsers
 (typeof(window.opera) == 'undefined' && typeof(obj.getAttribute) != 'undefined') ?
  domDetect = true : domDetect = false;

for (var i=0; i<theCells.length; i++) {
  (domDetect) ?
   theCells[i].setAttribute('bgcolor', hexCalc(theCells[i].getAttribute('bgcolor'), newColor), 0) :
   theCells[i].style.backgroundColor = hexCalc(theCells[i].getAttribute('bgcolor'), newColor);
 }
}

Nun habe ich folgendes Problem: In meinen Tabellen kommen in den Zeilen nicht nur td's sondern auch th's vor. Ersetze ich nun die Zeile

var theCells = obj.getElementsByTagName('td');

gegen

var theCells = obj.getElementsByTagName('th');

passiert nix mehr. Sprich die th-Zellen werden nicht gehighlited. Die Javascript-Fehler Konsole sagt nichts und alert(theCells); gibt wie es soll ein HTML-Objekt aus. Woran kann das liegen?

Hoffe da weiss jemand bescheid.

lg lixx