• 技术文章 >web前端 >前端问答

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

    青灯夜游青灯夜游2022-03-16 15:35:09原创210

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

    本教程操作环境: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对象使用什么运算符的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:jquery对象 运算符
    上一篇:jquery怎么删除某个属性 下一篇:jquery怎么查询上一个元素
    千万级数据并发解决方案

    相关文章推荐

    • 在jquery中有哪些层次选择器• jquery有几种类选择器• jquery的parent方法怎么用• jquery选择器能不能加逗号• jquery中map的用法是什么• jquery中获取元素文本的方法是什么• jquery怎么删除某个属性
    1/1

    PHP中文网