entre les deux celles:
Les deux versions semblent fonctionner dans IE8, FF4, Chrome, Opera et Safari. ( Jsfiddle (amélioré) Démo ) P>
4 Réponses :
La différence est que Ces valeurs sont principalement les valeurs initiales des propriétés de l'élément DOM EM>. Mais l'accès à eux peut générer des valeurs différentes, en raison de la pré- / post-traitement. P>
objet.getattribute ("classique"); code> ne fonctionne pas. P>
getattribute code> obtient la valeur d'un attribut html em> tel qu'il est écrit dans le code HTML (à quelques exceptions près). p>
Il fonctionnera dans IE 8 Quirks Mode et ci-dessous, car leur mise en œuvre ne prend que des noms de propriété DOM pour obtenir / set / set / retirer. Source: MSDN.MicRosoft.com/en- US / Bibliothèque / MS536739% 28V = VS.85% 29.aspx
objet.getatttribute ("CLASSNAME"); code> est requis pour IE 7 et moins réellement. Vous pouvez facilement deviner pourquoi ...: /
@Kraz: Je vois ... alors disons dans des implémentations appropriées i>, cela ne fonctionne pas;)
Utilisez le premier. p>
C'est trieur. Cela fonctionne dans chaque navigateur même les très anciens qui ne prennent pas en charge GetatTtribute. Il aussi plus vite aussi. P>
Mais s'il vous plaît n'utilisez pas une fonction pour cela. Il suffit d'utiliser ceci.classname et cela.classname = 'NewClass'. L'utilisation d'une fonction est surchargée pour cela. P>
getattribute ("classe") code> est plus universel, car il peut être utilisé dans différents types de documents. Dans XML Documents, surtout. Y compris SVG. P>
élément.classname code> ne fonctionne que dans HTML. Il est décrit dans le Spécifications HTML de niveau 2 DOM < / a>. p>
Selon MDN WebDocs, il est préférable d'utiliser Setattribute / getattribute, car Nom de classe peut également être une instance de svganimatedstring si l'élément est un svgelement. Il est préférable d'obtenir / définir le nom de classe d'un fort>
Source: https: //developer.mozilla .Org / fr-US / Docs / Web / API / Elément / Nom de classe # Notes P> ollement.classname code> n'est pas toujours la chaîne de classes. Si votre
est un chemin SVG,
ollement.classname code> sera soudainement une instance d'un SvganimatedString : P>