资讯专栏INFORMATION COLUMN

在 jQuery 中如何判断对象是否存在

Drummor / 2849人阅读

摘要:如果是下面的代码判断一个对象是否存在,是不能用的。或者或者直接使用原生的代码来判断

如果是下面的 jQuery 代码判断一个对象是否存在,是不能用的。

if($("#id")){
    //...
}else{
    //...
}

因为$(“#id”)不管对象是否存在都会返回 object 。

正确使用判断对象是否存在应该用:

if($("#id").length>0){
    //...
}else{
    //...
}

使用 jQuery 对象的属性 length 来判断,如果 > 0 就存在。

或者

if($("#id")[0]){
    //...
}else{
    //...
}

或者直接使用原生的 Javascript 代码来判断:

if(document.getElementById("id")){
    //...
}else{
    //...
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/78015.html

相关文章

  • 原型(prototype)相关方法,jquery类型判断源码分析。

    摘要:先来看一个这样的对象在函数的原型上扩展了一个方法可以看到实例化的对象下有一个属性,而这个属性就指向构造函数的原型对象。重点是,连接的是实例对象与构造函数原型对象,而不是,实例对象和构造函数。 前言 介绍原型的概念,和相关属性,以及jquery判断纯净对象的实现,不小心点进来的直接 ctrl+f 搜你想找的属性。 什么是原型 isPrototypeOf() || Object.getP...

    madthumb 评论0 收藏0
  • jQuery源码分析2-JQ对象添加一些方法和属性

    摘要:节点修改对象的属性,这就相当于把对象转成了一个类数组,最后返回,可用于链式调用。如果传入的是单标签,且第二个参数是一个纯对象例如则把后面对象的属性一一添加到创建的这个节点的属性上。 我们先看看jQuery的原型中初始化了哪些属性和方法: jQuery.fn = jQuery.prototype = { jquery: core_version, //jquery版本号 ...

    TANKING 评论0 收藏0
  • JavaScript专题之类型判断(下)

    摘要:专题系列预计写二十篇左右,主要研究日常开发中一些功能点的实现,比如防抖节流去重类型判断拷贝最值扁平柯里递归乱序排序等,特点是研究和的实现方式。 JavaScript专题系列第五篇,讲解更加复杂的类型判断,比如 plainObject、空对象、类数组对象、Window对象、DOM 元素等 前言 在上篇《JavaScript专题之类型判断(上)》中,我们抄袭 jQuery 写了一个 typ...

    QLQ 评论0 收藏0
  • 前端

    摘要:原理判断左边的左操作数的对象的原型链上是否有右边这个构造函数的属性。每个对象都有属性,但只有函数对象才有属性在默认情况下,所有的原型对象都会自动获得一个构造函数属性,这个属性是一个指针指向属性所在的函数原型对象是构造函数的一个实例。 JS JavaScript深入浅出 链接描述 数据类型 JS变量按照存储方式区分为值类型和引用类型,并描述其特点?js值类型和引用类型的区别 值类型...

    WilsonLiu95 评论0 收藏0
  • jQuery源码学习之event

    摘要:回调队列中的元素是对象,代表一个事件回调,拥有多个属性,如等等,其中是回调函数,在触发时通过传递,具体的在后面讲。类型是时键表示事件名,规则同上,键值表示事件触发时的回调函数。 jQuery源码学习之event jQuery的事件机制为异步回调,事件监听的属性、参数和回调的等保存在Data实例中,在元素上保存该对象的引用。有方法handle,内部执行dispatch;有属性events...

    XboxYan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<