回答判断是否为jquery对象使用什么运算符

 所属分类:web前端开发

 浏览:151次-  评论: 0次-  更新时间:2022-10-28
描述:更多教程资料进入php教程获得。 判断一个对象是否为jquery对象使用“instanceof”运算符;instanceof运算符可以判断一个对象是否为某指定数...
更多教程资料进入php教程获得。

判断一个对象是否为jquery对象使用“instanceof”运算符;instanceof运算符可以判断一个对象是否为某指定数据类型,语法为“if(对象变量 instanceof jQuery){//是jQ对象}else{//不是}”。

前端(vue)入门到精通课程:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

本教程操作环境:windows7系统、jquery1.10.2版本、Dell G3电脑。

判断一个对象是否为jquery对象使用“instanceof”运算符。

instanceof:判断一个对象是否为某一数据类型,或一个变量是否为一个对象的实例;返回boolean类型

示例:

var obj = $("div");
if(obj instanceof jQuery){
alert("这是一个jQuery对象");
}else{
alert("这是一个其它对象")
}
登录后复制

1.png

说明:instanceof和typeof都能用来判断一个变量是否为空或是什么类型的变量。

typeof:用以获取一个变量的类型,typeof一般只能返回如下几个结果:number、boolean、string、function、object、undefined。

我们可以使用typeof来获取一个变量是否存在,如if(typeof a!="undefined"){},而不要去使用if(a)因为如果a不存在(未声明)则会出错,对于Array、Null等特殊对象使用typeof 一律返回object,这正是typeof的局限性。

如果我们希望获取一个对象是否是数组,或判断某个变量是否是某个对象的实例则要选择使用instanceof

instanceof用于判断一个变量是否某个对象的实例,如

var a=new Array();
alert(a instanceof Array);   //会返回true

alert(a instanceof Object)   //也会返回true;这是因为Array是object的子类

function test(){};
var a=new test();
alert(a instanceof test)   //会返回true
登录后复制

function的arguments,我们大家也许都认为arguments是一个Array,但如果使用instaceof去测试会发现arguments不是一个Array对象,尽管看起来很像。

测试

var a=new Array();
if (a instanceof Object) 
  alert('Y');
else alert('N');   //Y
登录后复制

但 :

if (window instanceof Object) 
  alert('Y');
else alert('N');    //N
登录后复制

所以,这里的instanceof测试的object是指js语法中的object,不是指dom模型对象。

使用typeof会有些区别

alert(typeof(window)    //会得 object
登录后复制

【推荐学习:jQuery视频教程、web前端开发】

以上就是判断是否为jquery对象使用什么运算符的详细内容,更多请关注zzsucai.com其它相关文章!

积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!