转一个js类型判断函数,支持返回dom 元素的类型,像HTMLBody
来源:互联网 发布:电脑上多重网络 编辑:程序博客网 时间:2024/04/29 13:30
function varType(v){
if(typeof v==="object"){
if(v===null)return 'null';
if(v.constructor)
return (v.constructor.toString()).match(/(?: )[\w\$]+/)[0];
if(typeof typeof2==='undefined' && window.execScript){
window.execScript('Function vbsTypeName(o):vbsTypeName=TypeName(o):End Function','vbscript');
window.execScript('function typeof2(o){return vbsTypeName(o)}','jscript');
}
if(typeof typeof2!=='undefined'){
return typeof2(v);
}
return "object";
}
return typeof v;
}
//对于普通js常量和js对象,各浏览器是基本一致的
alert(varType()); //undefined
alert(varType(100)); //number
alert(varType({})); //Object
alert(varType([])); //Array
alert(varType(/ /)); //RegExp
alert(varType(new Date())); //Date
alert(varType(Date)); //function
alert(varType(Object)); //function
alert(varType(RegExp)); //function
//对于DOM对象,各浏览器可能会有不同值
alert(varType(window)); //IE:HTMLWindow2 FF:Window
alert(varType(document)); //IE:HTMLDocument FF:HTMLDocument
alert(varType(document.body)); //IE:HTMLBody FF:HTMLBodyElement
alert(varType(Option)); //IE:Object FF:function
alert(varType(Image)); //IE:Object FF:function
alert(varType(navigator)); //IE:DispHTMLNavigator FF:Navigator
alert(varType(document.getElementsByTagName('DIV')[0]));
- 转一个js类型判断函数,支持返回dom 元素的类型,像HTMLBody
- jquery ajax中支持哪些返回类型以及js中判断一个类型常用的方法?
- dom对象类型和js对像的类型
- JS判断元素类型
- JS判断元素类型
- 使用@RequestMapping 定义处理器函数-支持的函数返回类型
- 函数的返回类型
- 函数的返回类型
- js判断返回值类型为空的情况下
- js里怎么判断一个对象是否是日期类型,即Date,用typeof返回的是object
- jQuery事件函数-点击、双击、键盘按键、鼠标滑动、失去焦点、显示哪个 DOM 元素触发了事件/返回事件的类型。等
- 当C++函数的返回类型为一个类时
- js 中类型的判断与isNaN() 函数的用法
- 返回引用类型的函数
- main函数的返回类型
- 返回类类型的函数
- 【转】js判断dom元素加载完成
- js中迭代元素特性与DOM中的DocumentFragment类型
- C++类占内存大小
- ESTBPM3 --- Activiti 5 在线流程设计器开发
- Lazy 呀!!!!!!
- UVA 11636 Hello World!
- [SOA] Mule ESB Linux 部署
- 转一个js类型判断函数,支持返回dom 元素的类型,像HTMLBody
- 跳过window无关联时弹出的[使用web服务查找合适的程序]对话框,直接显示打开方式对话框
- 很巧妙的一组动画实现方式
- as3安全限制,不允许js设置全屏,只能在flash内部键盘或此标事件触发全屏
- 在页面出现flash 之后再修改allowfullscreen=true无效
- LA 3213 Ancient Cipher
- [转]ie web设计限制
- 背脊的IE \'\\u\' 就会中止js脚本的解释
- 没有body元素,ie的getElementById获取不到元素