var $=function(r){
function cut(str){
return str.slice(1);
}
try{
var regId=/#(.*)/;
var regClass=/\.(.*)/;
var regHtmlTag=/<(.*)>/;
if(typeof r == "function"){
//alert("function");
return window.onload=r;
}else if(typeof r == "string" && regId.test(r)){
//alert("id");
return document.getElementById(cut(r));
}else if(typeof r == "string" && regClass.test(r)){
//alert("class");
var classArr=[];
var classAll=document.getElementsByTagName("*");
for(var i=0; i<classAll.length; i++){
if(classAll[i].className==cut(r)){
classArr.push(classAll[i]);
}
}
return classArr;
}else if(typeof r == "string" && regHtmlTag.test(r)){
//alert("tag");
var tagArr=[];
var tagAll=document.getElementsByTagName("*");
for(var i=0; i<tagAll.length; i++){
if("<"+tagAll[i].tagName+">"==r.toUpperCase()){
tagArr.push(tagAll[i]);
}
}
return tagArr
}else{
//alert("object");
return r;
}
}catch(e){
alert(e.message)
}finally{
}
}
分享到:
相关推荐
js Map对象封装 和 java 的使用方法一样.
js 前端消息提醒封装文件
javascript中如何实现封装,继承和多态
uniapp sqlite js封装的api
JavaScript学习笔记_js常用函数封装_js包 gulp scss 模块化开发 github常用命令
自己写的一个js分页控件.已经封装,可以直接使用. 适合各种用途的分页控制. 如果界面不够美观,只需要修改css即可.
电位器封装Altium Designer AD PCB封装库2D3D元件库文件,PcbLib格式,包括 38个封装文件,Altium Designer的 2D3D 三维PCB封装库,3D视图库,AD库,均经测试,可以直接应用到你的项目开发。
3296电位器 3296电位器封装 PDF材料
JavaScript经典封装,国内外 JavaScript 经典封装
常见AD连接器封装。常见AD封装常见AD封装常见AD封装常见AD封装常见AD封装常见AD封装常见AD封装
因项目需求,自己拼接麻烦,所以将javascript拼接json封装成和java类似的操作,直接put() 与 get() 就可以使用,支持json数组,使用的时候只需要 创建对象 并赋值 然后调用内部参数即可,源码中有示例。因为删除操作...
js添加水印封装方法
PcbLib文件类型、直插元器件、贴片、Altium Designer封装库 GH1.25连接器封装PCB文件3D封装Altium Designer库的型号类型如下,总有你需要的一款: GH1.25-LT-2P、GH1.25-LT-3P、GH1.25-WT-2P、GH1.25-WT-3P
一些js base层封装的函数,可供参考
一些常用的继电器封装。
event 添加事件,删除事件,以及冒泡的屏蔽,并都做了兼容性的处理,getByClass 对原生获取class的封装,鼠标拖拽事件的封装,键盘事件的封装
焦点图封装(js封装类,javascript,焦点图,图片切换)
js常用校验封装方法,大家可参考应用,主要方法有 必添选项验证、Email验证、MM/DD/YYYYY日期格式验证、网址验证、金额校验、身份证号码验证、英文大写字母验证、邮政编码格式验证、电话号码格式验证、包含手机的...
AD封装库继电器封装,中包含了多个继电器,及其相关的资料,其中有hf46f-g继电器,还有和hrs1继电器等47个item继电器。 基本上涵盖了所有的继电器,创作不易,谢谢支持
【AD封装】继电器封装