JS esemenykezeles
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:
A valaszokat elore is koszonom,
Udv: Norbi
■ 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;
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
css hover
IE-nek pedig egy hover emulacio.