jQuery对数组和对象的操作例子

对数组遍历

$().each();专门用于遍历jQuery对象;

$.each(object , [callback]) 是jQuery通用遍历方法,可用于遍历对象和数组;

例子:

1.遍历数组,同时使用元素索引和内容

 代码如下 复制代码

$.each([0,1,2], function(i, n){

console.log('item:'+ i +',value:'+ n);

});

2.遍历对象,同时使用成员名称和变量内容

 代码如下 复制代码

$.each({name:'chenwei', age:'81'}, function(i, n){

console.log('name:'+ i + ', age:'+ n);

});

$.each(array, [callback])遍历

var arr = ['我的111cn.net', '你的mingzi.111cn.net', '我要学java', '什么年代', 'c#', '这是什么', 'vb', 'html', 'css', 'objective-c'];
$.each(arr, function(key, val) {
    // firebug console
    console.log('index in arr:' + key + ", corresponding value:" + val);
    // 如果想退出循环
    // return false;
});

$.grep(array, callback, [invert])过滤,常用

var temp = [];
temp = $.grep(arr, function(val, key) {
    if(val.indexOf('c') != -1)
        return true;
    // 如果[invert]参数不给或为false, $.grep只收集回调函数返回true的数组元素
    // 反之[invert]参数为true, $.grep收集回调函数返回false的数组元素
}, false);
console.dir(temp);

例子

 代码如下 复制代码

<input type="checkbox" class="all" />

<input type="checkbox" name="ArrayBox[]" value="1" />a

<input type="checkbox" name="ArrayBox[]" value="2" />b

<input type="checkbox" name="ArrayBox[]" value="3" />c

<button class="selectInverse">全选/反选</button>

<script>

$('.FullAll').toggle(

function({

$(":input[name=ArrayBox[]]").each(function(){

$(this).attr('checked', true);

});

}),

function({

$(":input[name=ArrayBox[]]").each(function(){

$(this).attr('checked', false);

});

})

);
 
$('.selectInverse').click(function(){

$(":input[name=ArrayBox[]]").each(function(){

$(this).attr('checked', !this.checked);

});

});

</script>

以上用到了事件:click, 事件切换:toggle, 表单元素的匹配:input, 设置元素的属性:attr, 数组和对象操作:each;

这里提供一个简单的前台Html代码,后续操作都是对此段Html代码进行的。

 代码如下 复制代码

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="Scripts/jquery-1.7.1.min.js"></script>
    <style type="text/css">
        .mySpan {
            color:red;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <div id="first_div">
                <span class="mySpan" title="first_span" nodeUrl="http://google.com/">first</span>
                <br />
                <span class="mySpan" title="second_span" nodeUrl="http://baidu.com/">second</span>
                <br />
                <span class="mySpan" title="third_span" nodeUrl="http://sina.com/">third</span>
            </div>
            <input type="button" name="button" value="Button" onclick="GetObjValueByTitle();" />
        </div>
    </form>
</body>
</html>

 1:通过属性值获取对象

基本结构为:对象类别[属性名='属性值'] 。 例如: span[title='first_span']

 代码如下 复制代码
<script type="text/javascript">
    function GetObjValueByTitle() {
        var obj = $("#first_div span[title='first_span']");
        alert(obj.text());
    }
</script>

 

2:修改对象的属性值

用到的便是JQuery提供的attr方法,获取属性值的基本结构为:$(obj).attr("属性名");修改属性值的结构为:$(obj).attr("属性名", "属性值");

 

 代码如下 复制代码
<script type="text/javascript">
    function ChangeObjAttrValue() {
        var objs = $("#first_div .mySpan");
        $.each(objs, function (index, item) {
            $(item).attr("title", "haha");
            alert($(this).attr("nodeUrl"));  // $(this) == $(item)
        });
    }
</script>

【注:对于具体的对象我们可以随意添加我们自定义的属性,并且我们可以通过自定义的属性名获取对应的属性值,例如此文中的nodeUrl。】

 3:获取并修改对象的Style属性值

用到的便是JQuery提供的css方法,获取style中某个属性的结构为:$(obj).css("属性名");修改属性值的结构为:$(obj).css("属性名", "属性值");

 

 代码如下 复制代码
<script type="text/javascript">
    function ChangeObjStyleValue() {
        var objs = $("#first_div span");
        objs.each(function (index, item) {
            $(item).css("color", "blue");
        });
    }
</script>
时间: 2024-10-29 06:26:27

jQuery对数组和对象的操作例子的相关文章

js一维数组、多维数组和对象的混合使用方法_javascript技巧

这篇文章的主要目的是讲解JavaScript数组和对象的混合使用,由于JS的弱检查特性,因此在JS数组中可以同时存储不同类型的变量,比如你可以把数字.字符串.字符.对象等内容放在同一个数组中.对象也可以做同样的事情,区别是对象可以指定对象里每一个成员的别名,这样在编程的时候数据更易读,比如: var arr1 = ["飞鱼", 25, 172, "江苏"]; var person = {name:"飞鱼",age: 25, height:172,

jQuery Ajax中数组 字符串 数字 对象的处理例子

jquery的工具函数,封装了比较常用的字符串.数字.数组.对象的处理方法,下面是比较常用的的一些方法: 字符串操作  代码如下 复制代码 var str = '   www.111cn.net   '; console.log(str);//   www.111cn.net console.log($.trim(str));//www.111cn.net,去除空格 $.each 循环查看数组.对象的数据信息 var arr = ['IT博客', 'php博客', 'javacsript博客',

Jquery对数组的操作技巧

 这篇文章主要介绍了Jquery对数组的操作技巧,需要的朋友可以参考下 1. $.each(array, [callback]) 遍历[常用]    解释: 不同于例遍 jQuery 对象的 $.each() 方法,此方法可用于例遍任何对象(不仅仅是数组哦~). 回调函数拥有两个参数:第一个为对象的成员或数组的索引, 第二个为对应变量或内容. 如果需要退出 each 循环可使回调函数返回 false, 其它返回值将被忽略.  each遍历,相信都不陌生,在平常的事件处理中,是for循环的变体,但

详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)_javascript技巧

问题描述: 使用JavaScript生成一个倒数7天的数组. 比如今天是10月1号,生成的数组是["9月25号","9月26号","9月27号","9月28号","9月29号","9月30号","10月1号"]. 这个难点就是需要判断这个月份(可能还需要上一个月份)是30天还是31天,而且还有瑞年的2月28天或者29天. 解答思路: 不需要那么复杂,在js中非常简单,

jquery使用each方法遍历元素的例子

each()方法能使DOM循环结构简洁,不容易出错.each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一维数组.多维数组.DOM, JSON 等等 在javaScript开发过程中使用$each可以大大的减轻我们的工作量. 下面提一下each的几种常用的用法 each处理一维数组  代码如下 复制代码   var arr1 = [ "aaa", "bbb", "ccc" ];        $.each(arr1, functio

jQuery使用手册之二 DOM操作_jquery

属性我们以<img id="a" scr="5.jpg"/>为例,在原始的javascript里面可以用var o=document.getElementById('a')取的id为a的节点对象,在用o.src来取得或修改该节点的scr属性,在jQuery里$("#a")将得到jQuery对象[ <img id="a" scr="5.jpg"/> ],然后可以用jQuery提供的很多

jQuery.Event 包装事件对象

jQuery.Event 包装事件对象 由于各个浏览器中原生事件对象的 差异性 ,多数 JS库/框架 都或多或少的对原生事件对象进行了修复及包装. 比如,停止事件冒泡IE用 cancelBubble ,标准浏览器则用 stopPropagation . 获取事件源对象,IE用 srcElement ,标准浏览器则用 target 诸如此类.  jQuery 对原生事件对象的修复和包装主要使用 jQuery.Event 类和 jQuery.event.fix 方法. jQuery.Event =

jquery 遍历数组与数组详细说明

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

JNI/NDK开发指南(五)——访问数组(基本类型数组与对象数组)

          转载请注明出处:http://blog.csdn.net/xyang81/article/details/42346165          JNI中的数组分为基本类型数组和对象数组,它们的处理方式是不一样的,基本类型数组中的所有元素都是JNI的基本数据类型,可以直接访问.而对象数组中的所有元素是一个类的实例或其它数组的引用,和字符串操作一样,不能直接访问Java传递给JNI层的数组,必须选择合适的JNI函数来访问和设置Java层的数组对象.阅读此文假设你已经了解了JNI与J