js通过classname来获取元素
原生JS有3种方式来获取元素:
getElementById('id')
getElementsByName('name')
getElementsByTagName('tag')
getElementById是获取元素最快的方式,但我们不能给每个HTML元素都加以ID吧,所以我们需要一个很方便的通过className来获取元素:
function getElementsByClassName(className,tagName){var ele=[],all=document.getElementsByTagName(tagName||"*");for(var i=0;i<all.length;i++){if(all[i].className.match(new RegExp('(\\s|^)'+className+'(\\s|$)'))){ele[ele.length]=all[i];}}return ele;}这样就能处理一个元素含有多个classname的情况了