代码如下:
代码如下:
<div id="div1">
<span>a</span>
<span>b</span>
<span>c</span>
</div>
1.错误方式:不能用[]方式取jquery对象数组,如下:
代码如下:
$(function() {
var div_span = $("#div1 span");
for( var i = 0; i < div_span.length; i++ ) {
div_span.[i].html(i);
}
});
这样无效.
2.可以用jquery的eq()方法来选择:
代码如下:
for( var i = 0; i < div_span.length; i++ ) {
div_span.eq(i).html(i);
}
3.可以用each()方法来遍历:
代码如下:
$(function() {
var div_span = $("#div1 span");
var i = 0;
div_span.each( function(){
$(this).html(i);
i++;
});
});
each()遍历的时候,如果用$(this)得到的是jquery对象,如果直接用this,得到的是DOM对象
4.纯js代码获取的DOM对象数组,可以用[]的方式获取数组元素
后面3种是正确的方法,第一种是错误的,把他放在第一个,是因为要强调下,以后不能再犯同样的错误了,小伙伴们可要看仔细哈。
分享到:
相关推荐
jQuery中的$.each()方法主要用于遍历数组或对象。它提供了一种方便的方式来执行数组中的每个元素或对象的每个属性。$.each()方法是jQuery的核心扩展之一,可以用来替代原生JavaScript中的for循环来处理数组或对象。 ...
不同于用于遍历jQuery对象的`$().each()`,它可以应用于任何对象,包括数组。回调函数接收两个参数:一个是成员的索引或数组的键,另一个是对应的值。返回`false`可以从循环中提前退出,其他返回值将被忽略。这在...
### jQuery 选择器与 jQuery 数组详解 #### jQuery 选择器概述 jQuery 是一款轻量级的 JavaScript 库,它极大地简化了 HTML 文档遍历、事件处理、动画以及 Ajax 交互等操作。jQuery 提供了一套强大的选择器,使得...
这方法可以用来更新数组元素的值,或者基于原始值创建新数组。 示例: ```javascript var _mapArrA = $.map(_mozi, function(val) { return val + '[新加]'; }); var _mapArrB = $.map(_mozi, function(val) ...
### jQuery数组处理代码详解 #### 一、引言 在前端开发中,处理数组是非常常见的需求之一。jQuery作为一款优秀的JavaScript库,提供了多种方便的方法来操作数组,这些方法不仅简化了开发过程,还提高了代码的...
map() 把每个元素通过函数传递到当前匹配集合中,生成包含返回值的新的 jQuery 对象。 二、语法 .map(callback(index,domElement)) 三、详细说明 由于返回值是 jQuery 封装的数组,使用 get() 来处理返回的对象以...
《jQuery.dataTables.js 使用详解——一、基础配置》 在网页开发中,数据展示是一个重要的环节,而jQuery.dataTables.js插件为高效、美观的数据表格呈现提供了强大的解决方案。本篇将深入探讨该插件的基础配置,...
**jQuery对象切换插件与图片切换详解** 在Web开发中,动态展示内容是提升用户体验的重要手段,而基于jQuery的对象切换插件就是实现这一目标的有效工具。jQuery作为一个强大的JavaScript库,简化了DOM操作,使得动态...
要将jQuery对象转换为DOM对象,可以访问jQuery对象的数组索引来获取其中的原始DOM元素。例如: ```javascript var $myphoto = $('#myphoto'); var domElement = $myphoto[0]; console.log(domElement.src); // 输出...
`jQuery`中的`each()`函数是一个非常重要的工具方法,它允许开发者遍历对象或数组的成员,并对每个成员执行特定的操作。在`jQuery`中,`each()`有两种主要的使用场景,一种是针对数组或对象,另一种是针对`jQuery`...
8. **代码组织与性能优化**:jQuery 提倡模块化和高效的编程实践,如使用 `$.extend()` 合并对象,使用 `$.each()` 迭代数组或对象,以及使用 `$.proxy()` 绑定函数上下文。 总之,jQuery 以其简洁的 API、强大的...
数组元素可以是任意类型,它们通过索引来访问,索引从0开始。 2. **关联数组(或对象)**:关联数组在JavaScript中表现为键值对的集合,使用大括号{}定义,如`var myhash = {"key1": "val1", "key2": "val2"}`。与...
toArray方法将jQuery对象转换为JavaScript数组,使开发者能够使用数组的方法来操作这些元素。这个方法特别重要,因为它提供了一个方式来跳出jQuery的特定对象的限制,将元素转换为通用的数组对象。例如,$('li')....
它通常与map方法配合使用,因为map方法返回的是一个jQuery对象,而有时候我们需要的是一个真正的JavaScript数组,以便使用JavaScript数组的方法,如.sort()、.map()等。 文章中还提到了instanceof和typeof这两个...
每个 jQuery 对象实际上是一个包含 DOM 节点数组的对象,这些节点被附加了一系列实用的方法。 3. **方法初始化**:为新创建的 jQuery 对象添加一系列方法,如 `addClass()`, `remove()`, `html()`, `css()` 等。这些...
**jQuery Combobox 扩展详解** jQuery Combobox 是一个基于 jQuery UI 的插件,它将传统的下拉选择框(select)与自动补全(autocomplete)功能结合在一起,为用户提供更友好的交互体验。这个扩展在2011年7月30日...