- /**
- * 元素选择器
- * @param str 传递元素的id、class、标签等 传递方法跟jquery一样
- * @param obj 选择传递对象 (传递str对象的父元素的对象)
- * @returns {*}
- */
- function $(str,obj){
- var oObj = obj||document;
- var s = str.charAt(0);
- var ss = str.substr(1);
- switch (s){
- case "#":return oObj.getElementById(ss);break;
- case "." :return getByClass(ss,oObj);break;
- default :return oObj.getElementsByTagName(str);break;
- }
- }
- function getByClass(sClass,Parent){
- var oParent=document||Parent; //此处可以去掉 只是为了方便单独使用这方法
- var aEle = oParent.getElementsByTagName('*');
- var aResult=[];
- var len = aEle.length;
- for(var i = 0;i<len;i++){
- var aArr = aEle[i].className.split(" ");
- for(var j = 0;j<aArr.length;j++){
- if(aArr[j]==sClass){
- aResult.push(aEle[i]);
- }
- }
- }
- return aResult;
- }
- //该片段来自于http://www.codesnippet.cn/detail/210120148597.html
来源: http://www.codesnippet.cn/detail/210120148597.html