151 votes

Comment référencer une propriété d'objet JavaScript contenant un trait d'union ?

J'utilise cette script pour créer un objet style de tous les styles hérités, etc.

var style = css($(this));
alert (style.width);
alert (style.text-align);

Dans le cas suivant, la première alerte fonctionnera correctement, mais pas la seconde... elle interprète le code - comme un moins, je suppose. Le débogueur indique "uncaught reference error". Mais je ne peux pas l'entourer de guillemets, car ce n'est pas une chaîne de caractères. Comment puis-je donc utiliser cette propriété d'objet ?

0voto

Woppi Points 702

Au début, je me suis demandé pourquoi la solution ne fonctionnait pas de mon côté :

api['data-sitekey'] // Returns undefined

...plus tard, j'ai compris que l'accès aux attributs des données était différent :

Il devrait en être ainsi :

var api = document.getElementById("some-api");
api.dataset.sitekey

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X