14-06-2010, 08:10 AM
(Modification du message : 14-06-2010, 08:15 AM par Sephi-Chan.)
(14-06-2010, 12:23 AM)php_addict a écrit : salut
je ne comprends decidement pas du tout l'utilisation des attributs personalisés:
pourquoi quand je fais ceci cela ne marche pas:
Code :<p data-id="azeaze" onclick="alert(this.data-id);">tyutyu</p>
alors que ceci fonctionne:
Code :<p id="azeaze" onclick="alert(this.id);">tyutyu</p>
Parce que l'objet HTMLElement dispose d'un attribut id, comme le montre sa référence (W3Schools — HTMLElement Object). Il faut utiliser getAttribute('data-id').
Mais comme d'habitude, je te conseille d'utiliser une librairie qui se chargera d'unifier la syntaxe et le comportement dans les différents navigateurs, puisque getAttribute ne réagit pas de la même manière partout.
Sephi-Chan