IE, к сожалению, не поддерживает document.getElementsByClassName
.
Добавьте свою собственную поддержку
Однако вы можете добавить поддержку к этому.Вы можете создать свою собственную функцию, например:
document.getElementsByClassName = function(class_name) {
var docList = this.all || this.getElementsByTagName('*');
var matchArray = new Array();
var re = new RegExp("(?:^|\\s)"+class_name+"(?:\\s|$)");
for (var i = 0; i < docList.length; i++) {
if (re.test(docList[i].className) ) {
matchArray[matchArray.length] = docList[i];
}
}
return matchArray;
}
(с здесь .)
Еще проще
Еще проще, если хотите, вы можете использовать удивительный jQuery , чтобы выбрать элементы по class
имени и id
:
function switchCat(cat) {
$(".lower-ul").css({
display:"none"
});
$(".lower-cat-title").css({
color:"white"
});
if (cat != -1) {
$("lower-cat-"+cat).css({
display:"block"
});
$("lower-cat-title-"+cat).css({
color:"yellow"
});
}
}
Подробнее очиститель!