Как заменить класс элементов обратившись непосредственно к ним с помощью их класса)
function replaceClass (oldClass, newClass) {
var elements = d.getElementsByClassName(oldClass),
i,
len;
for (i = 0, len = elements.length; i < len; i += 1) {
elements[i].className = newClass;
}
}
Конструкция работает, но (что и логично) не совсем правильно:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
.xxx {
width: 50px;
height: 50px;
background: blue;
margin: 10px;
float: left;
}
.yyy {
width: 50px;
height: 50px;
background: red;
margin: 10px;
float: left;
}
</style>
<title></title>
</head>
<body>
<div class="xxx"></div>
<div class="xxx"></div>
<div class="xxx"></div>
<div class="xxx"></div>
<div class="xxx"></div>
<script>
document.onclick = function replaceClass () {
var elements = document.getElementsByClassName("xxx"),
i,
len;
for (i = 0, len = elements.length; i < len; i += 1) {
elements[i].className = "yyy";
}
};
</script>
</body>
</html>