Comment obtenir de l'élément par le nom de classe
Je veux savoir si il existe un moyen de getElementByClassName("classname").innerHTML
fonction ou quelque chose de plus que l'équivalent de getElementById("ClassName").innerHTML
.
- Cela devrait vous aider. javascript.about.com/library/bldom08.htm Mais astuce -> Utiliser Jquery pour que. Ça va être plus facile.
- double possible de Comment faire pour Obtenir l'Élément de Classe en JavaScript? - je suppose que vous avez affaire avec le JavaScript.
Vous devez vous connecter pour publier un commentaire.
Il vous manque une
s
dans votre nom de fonction.getElementsByTagName
retourne une collection d'éléments, des éléments, dont vous avez besoin pour effectuer une itération sur:IE8 et ci-dessous ne prennent pas en charge
getElementsByClassName
, de sorte que vous aurez à trouver un polyfill ou de l'utilisationquerySelectorAll
(IE8).getElementsByClassName
n'est pas disponible dans IE8 et ci-dessous.Je vous suggérons d'utiliser JQuery, où vous pouvez directement utiliser les sélecteurs CSS (comme .yourclass) pour trouver tous les éléments d'une classe donnée:
Si vous préférez ne pas utiliser JQuery, vous pouvez utiliser du Javascript:
Mais être prudent avec IE8 problème d'incompatibilité.
Comme une alternative (plus lent, mais vous pouvez construire plus complexe sélecteurs CSS), vous pouvez utiliser:
Qui sera de retour un élément de répondre à votre sélecteur CSS, ou
Qui sera de retour de plusieurs éléments à la place.
Vous pouvez le faire à l'aide de jquery
http://api.jquery.com/html/
Si vous utilisez jQuery, vous pouvez l'obtenir comme vous le feriez dans un sélecteur CSS donc:
alors...
Avis vous avez aussi la façon pratique de gérer innerHTML.
each()
ou similaires à les traiter.each
callback, vous devriez être en utilisant$(this).html()
au lieu de$('.classname').html()
. Mes commentaires précédents s'appliquent également à tous les autres réponses ici qui ne sont pas à l'aide deeach
et de l'appel de méthodes directement sur les sélecteurs JQuery.