易截截图软件、单文件、免安装、纯绿色、仅160KB

javascript判断变量类型的自定义函数

通常用typeof来判断js变量的类型,但很多时候仅仅typeof满足不了要求的。
我写了一个自定义函数来做这个事,判断的比较全面了。
New
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

//以下几个只适用于IE,其他内核浏览器不支持

alert
(varType(
ActiveXObject
));
//IE:function

alert
(varType(


相关文档:

JavaScript 获取对象的高度和宽度详细说明

scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetL ......

javascript cookies 保存、获取和删除

Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就 ......

[JavaScript]自已写的一个AJAX请求"类"

  很多人都用过AJAX控件吧,AJAX控件不需要刷新页面就可以到后台去读出数据到客户端.AJAX控件除了有很炫的特效外,其要功能就是不需要刷新整个页面就可以取得用户所需要的数据,我把这一块的的功能封装成一个类,方便日后可以重复使用,代码如下:
   //Ajax Request Class Start
  functio ......

(学习笔记)JavaScript中调用函数的括号问题

 我在js中定义了一个函数:
 function closeCodeList()
{
try
{
showFistIndex = 0;
arrayBmCode = null;
if(document.all("spanCode").style.display=='')
{
var disFlag=1;
}
document.all("spanCode").style.display='none';
try{if(disFlag)oldFieldKey.focus();}catch(ex){}
}
c ......

javascript将字符串类型转换为XML对象

try { //Internet Explorer
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(data);
} catch(e) { //Other Browsers
parser=new DOMParser();
xmlDoc=parser.parsefromString(data,"text/xml");
} ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号