par
cortex007 » 04 juin 2007, 14:19
Bonjour, sur une page html que j'ai faite j'ai un probleme pour acceder a des elements par leur nom. Je m'explique j'ai le code suivant :
Code : Tout sélectionner
...
<div name='conteneur' onMouseOut="modification(this);"onMouseOver="remise(this);>
<div name='target'>
<img name='imageconteneur' src='...'>
</div>
</div>
...
je voudrais avec la fonction modification alterer la taille et le style de la balise 'conteneur' et aussi changer la source de l'image 'imageconteneur'
Pour le changement des proprietes CSS j'ai fait :
Code : Tout sélectionner
objet.style.height='...';
objet.style.backgroundColor='#....';
objet.style.color='...';
ou objet est le parametre de la fonction (ne marche pas avec firefox donc deja il y a des erreurs)
Mais j'arrive pas a acceder a l'objet 'imageconteneur' , j'ai essaye d'utiliser la fonction
getElementsByName de la maniere suivante mais cela ne fonctionne pas.
Code : Tout sélectionner
alert(document.getElementsByName('image'+objet.name)[0].name);
pouvez vous m'indiquer mon erreur ? (le tableau doit normalement avoir 1 element )
Bonjour, sur une page html que j'ai faite j'ai un probleme pour acceder a des elements par leur nom. Je m'explique j'ai le code suivant :
[code]...
<div name='conteneur' onMouseOut="modification(this);"onMouseOver="remise(this);>
<div name='target'>
<img name='imageconteneur' src='...'>
</div>
</div>
...[/code]
je voudrais avec la fonction modification alterer la taille et le style de la balise 'conteneur' et aussi changer la source de l'image 'imageconteneur'
Pour le changement des proprietes CSS j'ai fait :
[code] objet.style.height='...';
objet.style.backgroundColor='#....';
objet.style.color='...';[/code]
ou objet est le parametre de la fonction (ne marche pas avec firefox donc deja il y a des erreurs)
Mais j'arrive pas a acceder a l'objet 'imageconteneur' , j'ai essaye d'utiliser la fonction [b]getElementsByName[/b] de la maniere suivante mais cela ne fonctionne pas.
[code]alert(document.getElementsByName('image'+objet.name)[0].name);[/code]
pouvez vous m'indiquer mon erreur ? (le tableau doit normalement avoir 1 element )