最も効率的なコードを探している場合は、次のようにします。
document.getElementsByClassName("btn-x");
しかし、これはIEでは機能していないと思います。IE にも適したソリューションを探している場合は、次のようにします。
function getElementsByClassName(className) {
var a = [];
if (document.getElementsByClassName) {
a = document.getElementsByClassName(className);
} else {
var node = document.body;
var re = new RegExp('(^| )'+classname+'( |$)');
var els = node.getElementsByTagName("*");
for(var i=0,j=els.length; i<j; i++) {
if(re.test(els[i].className)) { a.push(els[i]); }
}
}
return a;
}
( javascript document.getElementsByClassName IE との互換性から取得した最後のもの)
私はそれをテストしませんでしたが、これは jQuery を使用するよりも効率的であるはずです。