How to get a specific class value from element div?
Simple HTML
<h4>THE CLASS NAME FROM THIS DIV IS: 'class1 class2'</h4>
<p id="result-class"></p>
Simple jQuery
var classFormDiv = $('.class1').attr('class');
$('#result-class').html('result=> ' + classFormDiv);
See, https://jsfiddle.net/FIERMANDT/tbqLcx32/
My answer 21 Jul 2020
var elDiv = document.getElementById('get-class');
function getClassVal(element, classNameOrIndex) {
var listClass = element.classList;
var classValue = '';
switch(typeof classNameOrIndex) {
case 'string':
for(var i = 0; i < listClass.length; i++) {
if (listClass[i] === classNameOrIndex) {
classValue = listClass[i];
}
}
break;
case 'number':
classValue = listClass[classNameOrIndex];
break;
default:
classValue = listClass.value;
break;
}
return classValue;
}
console.log( getClassVal(elDiv, 'class-foo') );
<div id="get-class" class="class-foo classic">This element have two class 'class-foo' and 'classic'</div>