Je sais que c'est assez basique, mais comment puis-je obtenir les noms de classe qui sont sur la balise body de ma page et les connecter à la console? J'ai les éléments suivants:

if (navigator.userAgent.indexOf('OS 4') != -1) $("body").addClass('iOS4');
console.log($(body).attr(class).text());

Est-ce que cela se déconnectera de la console, que ma balise body ait ou non la classe «ios4»?

0
timmackay 9 déc. 2011 à 07:49

5 réponses

Meilleure réponse
console.log($("body").attr("class"));

Oui, cela fonctionnera, que votre corps ait ou non la classe «ios4».

1
Jeb 9 déc. 2011 à 04:03

Le message ci-dessus fonctionnera certainement. Si vous n'avez pas accès à jQuery, utilisez cependant className si vous ne l'avez pas à votre disposition.

console.log(document.body.className);

Cela devrait fonctionner et ne nécessitera pas jQuery.

0
RobG 9 déc. 2011 à 04:16

Il n'y a pas besoin de jQuery dans tout cela:

var classes = document.body.className;
var classList = classes.split(" ");
0
jfriend00 9 déc. 2011 à 04:20

. Eh bien, c'est simple, lorsque vous n'utilisez pas JQuery, vous pouvez le faire avec: Cette version devrait également fonctionner sur tous les navigateurs (comprend: IE6 +, FireFox: 3+, Safari: 1.3+, Opera: 9+) :) .

//This will give a String containing all classes 
var classes = document.getElementsByTagName("body")[0].className;

//This will give a list(Array) of class Names
var classes = document.getElementsByTagName("body")[0].className.split(' ');

.

Vous pouvez remplacer "corps" par n'importe quel TAG d'intérêt :)

Remarque: document.getElementsByTagName ("") renvoie un tableau, car nous savons qu'il n'y a qu'une seule balise BODY dans la page, nous avons donc pris le premier élément du tableau, iedocument .getElementsByTagName ("") [0]

J'espère que cela pourra aider .
Cordialement Kushal

0
Kushal Likhi 9 déc. 2011 à 04:10
$('body').attr('class').split(' ')

Alors vous devriez pouvoir les parcourir

Vous pouvez également utiliser .hasClass pour vérifier.

http://api.jquery.com/hasClass/

5
griegs 9 déc. 2011 à 03:52
8440822