7
votes

JavaScript: vérifiez si le nom de classe existe

function Check(){
return !(iframe.contentDocument.getElementById("Offer").firstElementChild.tagName.toLowerCase() == "table");
}

0 commentaires

4 Réponses :


1
votes

En JavaScript sans utiliser une bibliothèque comme JQuery, vous pouvez le faire par:

function Check()
{
    //Returns true when it exists
    return (' ' + iframe.contentDocument.getElementById('Offer').firstElementChild.className + ' ').indexOf(' NoResults ') != -1;
}


0 commentaires

20
votes

Utiliser Classlist code>. XXX PRE>

lecture supplémentaire (non-responsabilité: lien vers mon poteau). p>

S'il n'est pas pris en charge dans vos plates-formes cible, essayez ... p>

var hasClass = (" " + element.className + " ").indexOf(" some-class ") > -1;


4 commentaires

@Turnerj - Malheureusement, même IE9 ne supporte pas cela :(


Ahhh, tu as raison ça ne le supporte pas. Pour toute autre personne qui souhaite connaître le support, Vérifiez-le ici


Quel est l'élément? peut faire div.classlist ?


Si div est une référence à un htmlelement , puis oui.



1
votes
if ( ~(' ' + element.className + ' ').indexOf(' NoResult ') ) {
    // here you go. You've got that class...
}

0 commentaires

0
votes

Comment vérifier si un élément a une classe pour tous les navigateurs: JQuery 1.6 ou inférieur xxx

jQuery 1.6 ou supérieur xxx

ou, si vous n'allez pas utiliser IE du tout xxx


0 commentaires