1.概念

jQuery对象 是一个包含所有匹配的任意多个元素的伪数组对象
也就是说,jQuery对象是一个伪数组

下面我们来证明一下为什么jQuery对象是一个伪数组

 <body><button>按钮1</button><button>按钮2</button><button>按钮3</button><button id="but4">按钮4</button><script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script><script type="text/javascript">var buttons = $('button')console.log(buttons instanceof Array)//看后台输出</script>
</body>

输出结果是false,所以jQuery对象是一个伪数组

下面来介绍一下他的属性(行为)

2.基本行为

(1)size()/length:包含的DOM元素的个数
(2)[index]/get(index):得到对应位置的DOM元素
(3)each():遍历包含的所有DOM元素
(4)index():得到在所有兄弟元素中的下标

3.伪数组(类型:Object对象)

行为:

(1)length属性
(2)数值下标属性
注:没有数组特别的方法:forEach(),push(),pop(),splice()

自定义一个伪数组:

<body><button>按钮1</button><button>按钮2</button><button>按钮3</button><button id="but4">按钮4</button><script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script><script type="text/javascript">var buttons = $('button')console.log(buttons instanceof Array)     var weiArr = {}weiArr.length = 0weiArr[0] = 'niuniu'weiArr.length = 1weiArr[1] = 123weiArr.length = 2for(var i = 0;i<weiArr.length;i++) {var obj = weiArr[i]console.log(i,obj)}</script></body>

jQuery 对象及伪数组相关推荐

  1. 关于jQuery对象(类数组对象)以及DOM对象相互转化问题——[object Object]和[object HTMLInputElement]

    之前在某官网课程上看有关jQuery和bootstrap的相关教程,有一节课是教我们如何制作价格菜单的按钮以及总价问题 选中按钮,按钮样式会发生变化,右上角价格会自动运算 6个菜单的html结构差不多 ...

  2. python 全栈开发,Day51(常用内置对象,函数,伪数组 arguments,关于DOM的事件操作,DOM介绍)...

    昨日内容回顾 1.三种引入方式1.行内js <div onclick = 'add(3,4)'></div>//声明一个函数function add(a,b){}2.内接js& ...

  3. 前端JavaScript(2) --常用内置对象,函数,伪数组 arguments,关于DOM的事件操作,DOM介绍...

    昨日内容回顾 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ...

  4. 怎么根据css类将html转换成数组,JavaScript_js中将HTMLCollection/NodeList/伪数组转换成数组的代码,这里把符合以下条件的对象称 - phpStudy...

    js中将HTMLCollection/NodeList/伪数组转换成数组的代码 这里把符合以下条件的对象称为伪数组 1,具有length属性 2,按索引方式存储数据 3,不具有数组的push,pop等 ...

  5. jQuery 1.6 源码学习(六)——core.js[6]之jQuery对象/数组操作相关方法

    本文将分析jQuery对象操作相关方法(包括静态和实例方法): merge方法,代码如下: //此方法用于合并两个jQuery对象(因为jQuery对象中有length属性)或者数组,//这个方法非常 ...

  6. jquery 1.7.2源码解析(二)构造jquery对象

    构造jquery对象 jQuery对象是一个类数组对象. 一)构造函数jQuery() 构造函数的7种用法: 1.jQuery(selector [, context ]) 传入字符串参数:检查该字符 ...

  7. java 真数组 伪数组_伪数组(ArrayLike)

    伪数组的定义和特性 伪数组 (ArrayLike),又称类数组.是一个类似数组的对象,但是有如下几个特征: 按索引方式储存数据: 0: xxx, 1: xxx, 2: xxx... 具有length属 ...

  8. 如何将伪数组转换成数组

    如何将伪数组转换成数组 如何将伪数组转换成数组?这里把符合以下条件的对象称为伪数组 1,具有length属性 2,按索引方式存储数据 3,不具有数组的push,pop等方法 如 1,function内 ...

  9. jQuery学习笔记系列(一)——入口函数,jQuery对象和DOM对象,jQuery选择器、样式操作、效果(显示隐藏、滑入滑出、淡入淡出、自定义动画、停止动画队列)

    day01 - jQuery 学习目标: 能够说出什么是 jQuery 能够说出 jQuery 的优点 能够简单使用 jQuery 能够说出 DOM 对象和 jQuery 对象的区别 能够写出常用的 ...

最新文章

  1. IBM中国研究院被曝已全面关闭
  2. nginx 读取文件_Nginx的提升php上传下载
  3. [Mysql]——通过例子理解事务的4种隔离级别
  4. Jmeter4.0----CSV Data Set Config_对输入参数进行参数化(13)
  5. 从 ES 到 Kylin,斗鱼客户端性能分析平台进化之旅
  6. 《深入理解OSGi:Equinox原理、应用与最佳实践》一2.2 Bundle
  7. bzoj#2125. 最短路
  8. .net 怎么循环得到数组里的值_HashMap 底层实现、加载因子、容量值及死循环
  9. Sublime Text 常用环境和插件配置
  10. 当Node.js遇见Docker
  11. 7款优秀Vim插件帮你打造完美IDE
  12. 无法确认设备和计算机之间的连接,如何解决“爱思助手”无法识别设备或连接超时等故障?...
  13. 同源性 相似性 一致性
  14. Apache Ant官网下载、安装及环境变量配置过程详细图文说明(以windows系统为例)
  15. excel 操作技巧
  16. 参加门票6800的QCon大会,是怎样的体验?
  17. java面试简历精通n_面试3年java程序员说精通spring源码 听完后觉得还是劝退好
  18. EngineerCMS利用梦想CAD控件MXdraw进行图纸在线编辑,保存到服务器
  19. Sublime Text3(mac版)上好用的插件
  20. 「java」重载重写多态

热门文章

  1. net-ldap for ruby openNebula ldap
  2. Java - 为什么要使用接口编程【转】
  3. Yik-Chung Wu ---Time synchronization for wireless sensor networks
  4. matlab画二维颜色深浅,MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 colorbar
  5. 基于FFmpeg H264 + G711A 音视频裸流合并 MP4文件 ( G711A 转 AAC)
  6. 【超参数寻优】量子粒子群算法(QPSO) 超参数寻优的python实现
  7. sed、awk、xargs正则表达式
  8. 功能式Python中的探索性数据分析
  9. 用Linux虚拟机手工编译安装Apache
  10. 你可能没注意的CSS单位