Wie kann ich mit jQuery die aktuelle Klasse eines Divs aufrufen div1
?
77
Holen Sie sich einfach das Klassenattribut:
var div1Class = $('#div1').attr('class');
Beispiel
<div id="div1" class="accordion accordion_active">
Um das obige div auf darin enthaltene Klassen zu überprüfen
var a = ("#div1").attr('class');
console.log(a);
Konsolenausgabe
accordion accordion_active
className
..? Wird nichtclassName
nur für Javascript verwendet?document.getElementById("div1").className
className
damit das reservierte Wortclass
in Javascript nicht beeinträchtigt wird ...attr
Methode, und Sie sollten jetzt verwenden$(...).attr('class');
,className
ist nur eine Accessor - Eigenschaft, die auf die Kartenclass
auf dem DOM - Elemente Attribut -es ist keinclassName
Attribut, es ist nur ein Eigentums-.Einfach vorbei
var divClass = $("#div1").attr("class")
Sie können einige andere Dinge tun, um die Klasse des Elements zu manipulieren
$("#div1").addClass("foo"); // add class 'foo' to div1 $("#div1").removeClass("foo"); // remove class 'foo' from div1 $("#div1").toggleClass("foo"); // toggle class 'foo'
quelle
$('#div1').attr('class')
gibt eine Zeichenfolge der Klassen zurück. Verwandeln Sie es in ein Array von Klassennamen
var classNames = $('#div1').attr('class').split(' ');
quelle
Von nun an ist es besser, die Funktion .prop () anstelle der Funktion .attr () zu verwenden.
Hier die jQuery-Dokumentation:
var div1Class = $('#div1').prop('class');
quelle
$("#div1").attr("class")
quelle
var classname=$('#div1').attr('class')
quelle
var className=$('selector').attr('class');
oder
var className=$(this).attr('class');
der Klassenname des aktuellen Elements
quelle
Die addClass-Methode in jQuery verfügt über eine
currentClass
integrierte Eigenschaft. Sie können es innerhalb eines Funktionsaufrufs verwenden. Wie so:<div>First div</div> <div class="red">Second div</div> <div>Third div</div> <div>Fourth div</div> <script> $("div").addClass(function(index, currentClass) { var addedClass; if ( currentClass === "red" ) { addedClass = "green"; } return addedClass; }); </script>
quelle
Versuche dies
$ ("# div1"). attr ("class")
quelle
<div id="my_id" class="my_class"></div>
Wenn das der erste Div ist, dann adressiere es so:
document.write("div CSS class: " + document.getElementsByTagName('div')[0].className);
Alternativ tun Sie dies:
document.write("alternative way: " + document.getElementById('my_id').className);
Es ergeben sich folgende Ergebnisse:
div CSS class: my_class alternative way: my_class
quelle
Wenn Sie nach einem Div suchen möchten, der mehr als eine Klasse hat, versuchen Sie Folgendes:
Html:
<div class="class1 class2 class3" id="myDiv">
Jquery:
var check = $( "#myDiv" ).hasClass( "class2" ).toString();
Ausgabe:
true
quelle