En HTML5, les éléments peuvent avoir des métadonnées arbitraires stockées dans des attributs XML dont les noms commencent par data-
tels que <p data-myid="123456">
. Cela fait-il également partie de la spécification SVG?
En pratique, cette technique fonctionne bien pour les documents SVG dans de nombreux endroits. Mais j'aimerais savoir si cela fait partie de la spécification officielle SVG ou non, car le format est suffisamment jeune pour qu'il y ait encore beaucoup d'incompatibilité entre les navigateurs, en particulier sur mobile. Donc, avant de m'engager dans le code, j'aimerais savoir si je peux m'attendre à ce que les futurs navigateurs convergent pour prendre en charge cela.
J'ai trouvé ce message de la liste de diffusion du groupe de travail disant qu'ils "s'attendent à ce [qu'ils]" le soutiennent. Cela est-il devenu officiel?
el.getAttribute('mydata:id')
pour obtenir les données que vous avez attachées à l'élément SVG. (Remarque: si vous utilisez d3, l'espace de noms sera supprimé par défaut et vous ne le ferez queel.getAttribute('id')
.)