le_duc a écrit :
c'est un peu embêtant de devoir retaper ca pour chaque cellule...
|
lorsqu'une balise reçoit un événement, elle le renvoie à son père, qui le renvoie à son père, etc.
td reçoit onmouseover, le balance à tr, qui le balance à table, qui le balance à son père.
donc tu peux très bien traiter une seule fois le onmouseover et le mettre dans table. tu regardes le nom de la balise qui reçoit l'événément (event.srcElement), si c'est td ou un des fils (b, i, un paragraphe ...) tu peux changer sa couleur / remonter au premier td.
eg
<table onmouseover='switchColor()'>
<tr><td> .... etc
<script>
function switchColor()
{
var n = event.srcElement;
// on remonte jusqu'au td
while (n.tagName != 'TD' n = n.parentNode;
n.style.backgroundColor = 'red';
}
</script>
par exemple. faire gaffe au event.srcElement, c'est différent sous moz.