自己写了一个通过 className 获取 HTML 元素的函数,由于使用了正则匹配,所以支持读取多个 className,比如 getElementByClassName('Image|Picture','IMG') 可以获取 className 为 Image 或 Picture 的 IMG 元素。
- function getElementByClassName(cls,elm) {
- var arrCls =[];
- var seeElm = !mtLibs.IsNull(elm) ? elm : '*';
- var rexCls = new RegExp('(^|\\\\s)' + cls + '(\\\\s|$)','i');
- var lisElm = document.getElementsByTagName(seeElm);
- for (var i=0; i<lisElm.length; i++ ) {
- var evaCls = lisElm[i].className;
- if(evaCls.length > 0 && (evaCls == cls || rexCls.test(evaCls))) {
- arrCls.push(lisElm[i]);
- }
- }
- return arrCls;
- }
转自:Loveyuki

