Est-ce une mauvaise pratique d'ajouter des attributs non standard aux éléments DOM? – HTML / Javascript

Duplication possible:
Est-il considéré comme une mauvaise pratique d'utiliser des attributs HTML non standard?

Salut les gens,

Je crée une bibliothèque javascript, dont l'idée est d'ajouter des fonctionnalités aux différents éléments de la page.

Le moyen le plus simple pour un isolement complet serait d'ajouter un attribut non standard

<div special="true" >...</div> Ex. <div special="true" >...</div>

D'autres alternatives sont les classes et onclick javascript.


Des idées?

HTML5 prend en charge les attributs de type "données" , mais en général pour un site moderne, cela entraînerait la validation de la validation de la plupart des sites s'ils fonctionnent pour un autre type de document autre que HTML5.

Donc, ce serait simplement ajouter un obstacle à l'entrée pour les utilisateurs potentiels de votre bibliothèque.

Ne le faites pas. J'ai appris de manière difficile que ce n'est pas un navigateur croisé. J'ai eu une application jQuery-intensive totalement incapable de fonctionner dans Chrome en raison de cela.

Sans savoir exactement ce que vous essayez d'atteindre, il est difficile de conseiller si l'adoption de ce type d'approche est la meilleure façon ou non. Cependant, il convient de souligner qu'il existe d'autres bibliothèques qui utilisent avec succès les attributs de données HTML5 mentionnés par jondavidjon . Pour un exemple de ceci, consultez KnockoutJS – entièrement compatible avec le navigateur croisé (y compris IE6).