8
votes

Comment découvrez-vous si un élément HTML a une certaine classe avec JavaScript uni?

dire que j'ai cet élément HTML xxx

. Maintenant, je sélectionne l'élément avec JavaScript par son identifiant. Comment ferais-je un équivalent de si ($ ("hello ''). HasClass ('option')) {// fait des trucs} (jQuery) sauf en JavaScript ordinaire?


3 Réponses :


0
votes

Si vos cibles sont des navigateurs modernes, vous pouvez utiliser QuerySelector () . Sinon, vous pouvez jouer avec Nom de classe Propriété. ;)


1 commentaires

En fait, avec un navigateur moderne, vous utiliseriez .ClassList



17
votes
document.getElementById("hello").classList.contains("option")

2 commentaires

Étant donné que cette question a été visitée plus de mille fois à ce jour, pouvez-vous le mettre à jour pour couvrir le native el.classlist.contains (classname); solution comme suggère par YouMightnotNeedjquery.com ?


@Alexstack Merci, mais c'est toujours une solution viable et est uniquement JavaScript. Je préfère ne pas le remplacer par une méthode moins prise en charge (la classeur est à la fois de plus de 10 ans et plus). Cependant, vous êtes libre de poster une autre réponse comme une solution alternative ou de modifier cette réponse en l'ajoutant comme une approche alternative (pas sûre qui est plus préférable dans le contexte du format de Stackoverflow). Vous devriez avoir un statut suffisant pour éditer. Je crois que le privilège est déverrouillé à 2k Rep.



0
votes

est en quelque sorte simple: xxx

maintenant vous pouvez faire: xxx


0 commentaires