读书人

js透过classname来获取元素

发布时间: 2012-10-18 13:46:56 作者: rapoo

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的情况了

读书人网 >JavaScript

热点推荐