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