Premier message sur stackoverflow. J'espère que tout va bien!Stick ID à l'élément HTML (en utilisant js) au lieu de id-attribut?
Je pense à attacher une valeur d'ID à l'élément HTML lui-même via JavaScript, au lieu d'utiliser l'attribut HTML id
.
Par exemple, disons que la variable JavaScript htmlElement
est un div. Donc htmlElement.cssName
nous dirait sa classe CSS.
Maintenant, que diriez-vous faire
htmlElement.idProperty = "someValue"
en JavaScript au lieu de faire <div id="someValue">
? Ensuite, je peux utiliser le idProperty
dans les gestionnaires d'événements say.
this.idProperty
C'est simple!
Y a-t-il quelque chose de mal à le faire?
EDIT: Merci pour vos réponses! Très utile et instructif. Je voudrais pouvoir vérifier vert sur chacun d'eux!
Notez que c'est className, pas cssName; d'autres attributs HTMLElement sont accédés en utilisant leurs noms normaux, donc juste "id" est correct. Voir http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-95362176 pour le contexte. –
Il semble un peu sémantiquement faux d'ajouter et de supprimer des éléments d'ID. Une identité n'est pas vraiment une identité si elle va et vient. Avez-vous cherché des classes de basculement sur l'élément à la place si le style css dynamique est votre objectif? jQuery/* rend très simple le basculement des classes. – Christian