Предполагая
var possibleFKeyColors = [
'purple_grad',
'red_grad',
'green_grad',
'blue_grad',
'yellow_grad',
'light_yellow_grad',
'lighter_yellow_grad',
'grey_grad',
'light_grey_grad',
'black_grad'
];
обычный JS с поддержкой более старых браузеров
var hasIndexOf = Array.prototype.indexOf, // older browsers
testClasses = (hasIndexOf)?"":"@"+possibleFKeyColors.join("@")+"@";
function getClass(obj) {
var possibleClasses = obj.getAtttribute("class").split(" ");
for (var i=0;i<possibleClasses.length;i++) { // or some jQuery array scanner
if (
( hasIndexOf && possibleFKeyColors.indexOf(possibleClasses[i]) !=-1) ||
(!hasIndexOf && testClasses.indexOf("@"+possibleClasses[i]+"@") !=-1)
) return = possibleClasses[i];
}
return "";
}
var FKeyColour = getClass(document.getElementById("someObject"));
JQuery
function getClass(obj) {
var thisFKeyColour = "";
$.each(possibleFKeyColors, function(i,class) {
if (obj.hasClass(class)) {
thisFKeyColour=class;
return false;
}
}
return thisFKeyColour;
}
var FKeyColour = getClass($("#someObject"));