Je le fais tout le temps, ça marche très bien. Jamais rencontré aucun problème avec cette technique que ce soit. Je suppose que ce n'est pas une mauvaise idée cependant d'utiliser le préfixe data-
comme suggéré dans certaines des réponses. Si vous êtes vraiment paranoïaque à propos de la conformité aux normes, vous pouvez écrire le code HTML de manière conforme et définir les attributs sur le DOM dans un script. Au moins, le document va valider. Mais puisque le résultat net sera le même, vous devrez être assez malade pour favoriser cette approche à la manière naturelle de l'OMI d'étendre html comme il vous convient.
Une autre approche consiste à écrire une DTD personnalisée qui définit exactement les extensions que vous souhaitez utiliser. Cette approche est décrite en détail ici:
Fondamentalement, cette approche repose sur le placement d'une copie modifiée de la DTD XHTML à un endroit, et en utilisant un doctype qui pointe vers cette DTD personnalisée. Vous devez définir les déclarations d'attributs supplémentaires dans cette DTD modifiée et, apparemment, le validateur w3c utilisera cette DTD pour valider.
Cependant, je ne voudrais pas utiliser cette approche pour les sites Web normaux face à Internet, jamais. J'ai peur que certains navigateurs puissent aller aussi loin que d'essayer de valider le doc contre mon dtd, mais ensuite abandonner avec une erreur quelque part à mi-chemin. Cette technique DTD personnalisée n'est pas très répandue, je ne prendrais tout simplement pas la chance pour les pages Web régulières.
Peut-être que si vous décrivez ce que vous avez besoin pour ce que nous pouvons vous proposer la solution de contournement. La réponse stricte devrait être NON, mais il y a toujours un cas d'angle qui semble exiger d'enfreindre les règles. –
Je pense que les cas où il est acceptable d'enfreindre les "règles" sont plus que les simples. – AnthonyWJones
Ceci est une FAQ: http://stackoverflow.com/search?q=custom+html+attribute – dreftymac