1 <script type="text/javascript"> 2 3 function uu(namePd) { 4 //判断id 5 var reId = new RegExp(/^#([a-zA-Z_-]{1,}[a-zA-Z0-9]*?)$/);//以.为开头,后面至少1位字母,字母后可以字母数字或没有 6 //判断class 7 var reClass = new RegExp(/^.([a-zA-Z_-]{1,}[a-zA-Z0-9]*?)$/);//以#开头,后面至少1为字母,字母后可以字母数字或没有 8 //判断标签 9 var reTag = new RegExp(/^([a-zA-Z]{1,}[a-zA-Z0-9]*?)$/);//以字母开头,至少有1为,字母后可以字母数字或没有 10 11 if (reId.test(namePd)) {//判断是否为id 12 var reId_zhi = namePd.match(reId)[1];//提取除掉#以后的值 13 return document.getElementById(reId_zhi);//返回到id选择器,选中该值 14 } 15 if (reClass.test(namePd)) {//判断是否为class 16 var reClass_zhi = namePd.match(reClass)[1];//提取除掉.以后的值 17 return document.getElementsByClassName(reClass_zhi);//返回到class选择器,选中该值 18 } 19 if (reTag.test(namePd)) {//判断是否为标签 20 return document.getElementsByTagName(namePd);//返回标签选择器,选中该值 21 22 } 23 } 24 25 /* 26 这里不推荐使用class和标签选择器,因为 27 getElementsByClassName并不能执行太多方法 28 getElementsByTagName不能获取所有标签 31 */ 32 33 </script>