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"
。
我試着複製if(!document.getElementById(「one」)。checked)向下並用id 2,3替換它,但仍然需要檢查它們。 – RuFFCuT 2013-02-19 19:08:06
我可以更改ID爲任何東西,這是一個平坦的網站 – RuFFCuT 2013-02-19 19:08:27