ugrás a tartalomhoz

JS esemenykezeles

coyote · 2005. Feb. 13. (V), 19.42
Sziasztok!

A problemem a kovetkezo:
Egy tablazat osszes soranak a hatterenek a szinet szeretnem kicserelni, mikor az egeret fole viszem. A kod mukodik is, de IE alatt, mikor az egeret fole veszem, JS hibat ir ki - 'this.style' értéke NULL, vagy nem objektum.
Firefox alatt gyonyoruen mukodik. Hol a hiba? Tippem, hogy a this nem tetszik neki, de nem tudom miert.
Ime a kod:
function chBg() {
 this.style.backgroundColor = "blue";
}

function defineEventHandler (element, eventName, handler, capture) {
 try {
  if (document.addEventListener) {
   element.addEventListener(eventName, handler, capture);
  } else if (document.attachEvent) {
   eventName='on'+eventName;
   element.attachEvent(eventName, handler);
  }
 } catch(ex) {
  return;
 }
}

function Betolt() {
 var tablaSorok=document.getElementsByTagName("tr");
 for(var i=0; i < tablaSorok.length; i++) {
  defineEventHandler(tablaSorok[i],'mouseover',chBg,false);
 }
}

window.onload = Betolt;


A valaszokat elore is koszonom,
Udv: Norbi
 
1

css hover

Jano · 2005. Feb. 13. (V), 22.28
Ezt egyszerubben megoldhatod CSS-sel.
IE-nek pedig egy hover emulacio.