Bonjour à tous.

J'ai un petit souci. Je souhaite avoir un attribut perso sur une balise mais le comportement de firefox semble totalement différent de celui d'IE.

Petit exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
  function doThing()
  {
    var idType = document.getElementById("toto").idtype; // Marche avec IE mais pas FF
    var idType = document.getElementById("toto").attributes["idtype"].value; // Marche avec FF mais pas IE
    var idType = document.getElementById("toto").attributes.getNamedItem("idtype").value; // Fonctionne avec IE et FF
    alert(idType);
  }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<div id="toto" idtype="3" onclick="doThing();">du texte</div>
LE problème, c'est que la première solution, qui me semble la plus simple (et qui est grassement utilisée dans la version IE du site que je dois maintenir), devrait fonctionner avec FF.

Car, lorsque je fais un tour dans la FAQ, la syntaxe document.getElementById("toto").idtype = 3 fonctionne.... (cf http://javascript.developpez.com/faq...lick.dynamique : MonDiv.indice=i;
)

Qu'est ce que je fais de travers pour que ça ne fonctionne pas correctement?