Zepto.js学习笔记

1、$.each  可以用来遍历普通数组和对象数组,当遍历普通数组时,回调函数的参数是索引、数组里的每个元素

$.each( [a,b,c], function(index, item) { } )

当遍历对象时,回调函数参数是每个对象的key、每个对象的value

 

2、$.extend

$.extend(target, [source, [source2, ...]])   浅拷贝    针对嵌套对象

$.extend(true, target, [source, ...])   深拷贝

 

3、$.grep    获得一个新数组,新数组只包含回调函数中返回true的数组项

var a = [1, 8, 3, 4, 9, 2];

var b = $.grep(a, function (i) {

    return i > 3;

});

console.log(b);   //[8, 4, 9]

 

4、$.map  与each类似,但是参数顺序不一样

var b = $.map({ "yao": 1, "tai": 2, "yang": 3 }, function(value, key) {

    if (value > 1) {

        return key;

    }

});

console.log(b);   // ["tai", "yang"]

 

5、after 在每个匹配元素后面插入内容。内容可以为html字符串,dom节点,或者节点组成的数组

$('form label').after('

A note below the label

')

 

6、append 在每个匹配元素内部末尾插入内容。内容可以为html字符串,dom节点,或者节点组成的数组

$('ul').append('

  • new list item
  • ')

     

    7、css 读取或设置dom元素的css属性。当value参数为一个无单位的数字,如果该css属性需要单位,“px”将会自动添加到该属性上。

    $(‘h1).css({backgroundColor: '#8EE', fontSize: 28 });

     

    8、data  读取或写入dom的data-*属性。

    var a = $(‘#test’).data('uid');

    console.log(a);  //123

     

    9、children 获得每个匹配元素的直接子元素,如果selector存在,只范湖符合css选择器的元素

    $('ol').children('*:nth-child(2n)');

     

    10、find  获得当前集合对象内查找符合css选择器的每个元素的后代

    children只会遍历指定DOM元素的下一层级,find会遍历指定DOM元素下的所有后代层级

    $("p").find("span").css('color','red'); //搜索所有段落中的后代 span 元素,并将其颜色设置为红色:

     

    11、forEach  类似each,但是遍历函数的参数不一样,当函数返回 false 的时候,遍历不会停止。

    $.forEach(function(item, index, array){ ... }, [context])

     

    12、toggleClass  在匹配的元素集合中的每个元素上添加或删除一个或多个样式类。如果class的名称存在则删除它,如果不存在,就添加它

     

    13  on 添加事件处理程序到对象集合中的元素上

     on(type, [selector], function(e){ ... }) 

    $(‘#content’).on('click', 'nav a', function(e){ ... })

     

     

    笔者列出的只是一些常用的方法,如果需要详细一点的可以参考zepto.js中文版:http://www.css88.com/doc/zeptojs_api/

    你可能感兴趣的:(JavaScript)