12
votes

Comment obtenir l'élément par nom de classe

Je veux savoir s'il y a un moyen de getElementyclassname ("classname"). innerhtml Fonction ou quelque chose à l'équivalent de getElementyID ("CODENAME"). innerhtml .


2 commentaires

Cela devrait vous aider. JavaScript.about.com/library/bldom08.htm mais Astuce rapide -> Utilisez JQuery pour ça. Ça va être bien plus facile.


Dupliqué possible de Comment obtenir élément par classe dans JavaScript? - Je suppose que vous avez affaire à JavaScript.


4 Réponses :


0
votes

Vous pouvez le faire en utilisant jQuery xxx

http: // API. jquery.com/html/


1 commentaires

Hey cette réponse m'a aidé à répondre à l'utilisation de l'élément de classe dans JS. Peut-être que cela concerne la question ci-dessus, mais cela m'a aidé à trouver un problème de défilement horizontal que j'avais.



-2
votes

Si vous utilisez JQuery, vous pouvez l'obtenir comme vous le feriez dans un sélecteur CSS donc: xxx

puis ... xxx

Notez que vous avez également un moyen pratique de gérer innerhtml.


5 commentaires

Cela ne vous donnera que HTML pour le premier élément avec cette classe. En réalité, il pourrait y avoir beaucoup de choses que vous devriez probablement utiliser quelque chose comme chacun () ou similaire pour les traiter tous.


Toujours pas bon, même après la modification ... Vérifiez la réponse de Blender pour une bonne façon de le faire.


Cela devrait fonctionner maintenant ... efficacement, cela n'ajoute pas beaucoup d'informations que la réponse de Blender, mais merci.


Intérieur du rachat chaque Vous devez utiliser $ (this) .html () au lieu de $ ('. Nom de classe'). HTML () . Mes précédents commentaires s'appliquent également à toutes les autres réponses ici qui n'utilisent pas chaque et appelant les méthodes directement sur les sélecteurs JQuery.


Correction du code déjà écrit en dehors d'un éditeur est souvent une route semée de danger! Merci encore Ivantod.



1
votes

Je vous suggère d'utiliser jQuery, où vous pouvez utiliser directement des sélecteurs CSS (comme .Yourclass) pour trouver tous les éléments d'une classe donnée: xxx pré>

si vous préférez ne pas utiliser de jQuery, Vous pouvez utiliser un mode JavaScript simple: P>

document.querySelectorAll('.cssSelector')


0 commentaires

26
votes

Il vous manque un s dans votre nom de fonction. GetElementsByTagname Renvoie une collection d'éléments, des éléments, que vous devez itérer: xxx

IE8 et ci-dessous ne prend pas en charge getelementsbyclassname , vous devrez donc trouver un polyfill ou utiliser queryselectorall (ie8).


1 commentaires

Notez que getelementsbyclassname n'est pas disponible dans IE8 et ci-dessous.