diodeusの答えは正しいですが、JQueryなしでそれを実行したい場合(神があなたを助けてくれます)、getElementsByClassName()のポリフィルが必要です:
https://gist.github.com/eikes/2299607から
// Add a getElementsByClassName function if the browser doesn't have one
// Limitation: only works with one class name
// Copyright: Eike Send http://eike.se/nd
// License: MIT License
if (!document.getElementsByClassName) {
document.getElementsByClassName = function(search) {
var d = document, elements, pattern, i, results = [];
if (d.querySelectorAll) { // IE8
return d.querySelectorAll("." + search);
}
if (d.evaluate) { // IE6, IE7
pattern = ".//*[contains(concat(' ', @class, ' '), ' " + search + " ')]";
elements = d.evaluate(pattern, d, null, 0, null);
while ((i = elements.iterateNext())) {
results.push(i);
}
} else {
elements = d.getElementsByTagName("*");
pattern = new RegExp("(^|\\s)" + search + "(\\s|$)");
for (i = 0; i < elements.length; i++) {
if ( pattern.test(elements[i].className) ) {
results.push(elements[i]);
}
}
}
return results;
}
}
次に、通常どおりgetElementsByClassNameを使用できます。
var elements = document.getElementsByClassName('myClass');
for(var i = 0; i < elements.length; i++) {
if(elements[i].checked) {
//do something here.
}
}
選択する必要のあるすべての要素がmyClass
適用された場所:class="myClass"
またはclass="something something myClass"
。