DOM4
クロスブラウザに対応するClassの取得方法
<HTML>
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta http-equiv="Content-Script-Type" content="text/javascript" charset="utf-8" /> <title>document.querySelector</title> <script type="text/javascript" src="hellow.js" charset="utf-8"></script> </head> <body> <div class="testA"> <span class="testB">span3</span> <span id="span4">span4</span> </div> <div class="testA"> <span class="testB">span3</span> <span id="span5">span5</span> </div> </body> </html>
<JS>
window.onload = function(){ /*=================================================== 全要素を取得し取得したものをチェック。 ===================================================*/ function getByClassName(className){ var element; var result=[]; var elements = document.getElementsByTagName('*'); //指定したclass名だったらresultに追加 for(var i=0, len = elements.length; i< len; i++){ element = elements[i]; if(element.className === className){ result.push(element); } } return result; } /*=================================================== 色を変える変数 ===================================================*/ function changeColor(elems){ for(var i=0, len = elems.length; i< len; i++){ elems[i].style.color="#ff00ff"; } } var elems = getByClassName('testA'); console.log(elems); changeColor(elems); }