9
votes

Existe-t-il un attribut générique pour tous les éléments HTML en dehors de l'ID et de la classe?

Comme une étiquette que je peux utiliser pour stocker certaines informations nécessaires? Mais vraiment n'est pas requis ou utilisé par le HTML? Fonctionne comme l'attribut TAG pour les objets sur Visual Basic?


1 commentaires

Pouvez-vous utiliser des attributs personnalisés?


5 Réponses :



15
votes

jusqu'à HTML5 no. Avec HTML 5, il y en dispose avec l'attribut data - * code>.

par exemple: - p> xxx pré>

dans la technologie actuelle Il n'y a pas de "officiel" de faire cela. Cependant, tous les navigateurs vous permettent d'ajouter n'importe quel attribut arbitariat à un élément HTML, donc dans HTML4, vous pouvez le faire: - P>

var mydata = document.getElementById("myStuff").getAttribute("data-mydata");


0 commentaires

0
votes

Regardez sur www.htmlref.com ou w3c pour les attributs d'occasion.

Autre que ceux que vous pouvez simplement ajouter le vôtre, ils rendront et ils seront accessibles via le code, par exemple en C #, vous pouvez accéder à une collection d'attributs de contrôle.

contrôle.attributes ["myCustomattribute"] = "bonjour monde";


0 commentaires

0
votes

Il y a rel et REV attributs, qui fonctionnent en éléments avec un href -Attribute. Ils ont une signification sémantique, mais sont souvent abusés comme un attribut pour stocker des informations supplémentaires


1 commentaires

Nous devons donc abuser de cet attributs aussi?



1
votes

Si vous stockez des données à utiliser en JavaScript, vous pouvez également utiliser quelque chose comme le plugin de métadonnées de JQuery. Fondamentalement, vous pouvez stocker des données dans l'attribut Class = "" de l'élément, comme: xxx

puis dans JavaScript: xxx

Autres kits Utilisez les attributs de titre ou de relevé pour stocker des données. Bien que cela soit plus sympathique de validation, il peut être meilleur que d'utiliser la réponse AnthonyWjones d'utiliser uniquement des attributs non standard. Ça va "casser" la validation, mais encore une fois selon Dojo , les attributs personnalisés sont parfaitement valides HTML, même s'ils ne valident pas contre une DTD.

Donc - il n'y a pas un seul attribut spécifique bien accepté où vous pouvez tout Les données. Tous les attributs existants sont destinés à des utilisations spécifiques. Mais vous pouvez soit 1) créer vos propres attributs, soit 2) coopter une balise existante à réutiliser à vos besoins. Je voulais juste signaler l'alternative.


1 commentaires

hmm belle réponse et honnêtement, j'ai utilisé cela avant de penser en janvier dernier