美文网首页
02-JQuery核心函数和静态方法

02-JQuery核心函数和静态方法

作者: 喝酸奶要舔盖__ | 来源:发表于2019-02-02 10:45 被阅读0次

    JQuery核心函数

    • JQuery核心函数有两种写法
      $();
      jQuery();
    • 核心函数接收一个字符串选择器
      返回一个jQuery对象, 对象中保存了找到的DOM元素
    var oBox1 = $(".box1");
    console.log(oBox1);
    
    • 接收一个字符串代码片段
      返回一个jQuery对象, 对象中保存了创建的DOM元素
    var $p = $("<p>我是P</p>");
    oBox1.append($p);
    
    • 接收一个DOM元素
      会被包装成一个jQuery对象返回给我们
    var oSpan = $("span");
    console.log(oSpan);
    

    JQuery静态方法

    each方法
    • 原生foreach
    第一个参数: 遍历到的元素
    第二个参数: 当前遍历到的索引
    
    arr.forEach(function (value,index) {
         console.log(index, value);
    });
    

    注意点:
    原生的forEach方法只能遍历数组, 不能遍历伪数组

    • JQuery提供的each方法
    // 1.利用jQuery的each静态方法遍历数组
    /*
    第一个参数: 当前遍历到的索引
    第二个参数: 遍历到的元素
    */
    //遍历数组
    $.each(arr,function (index, ele) {
         console.log(index, ele);
    });
            
    //遍历对象
    $.each(obj,function (index,ele) {
         console.log(index, ele);
    });
    

    注意点:
    jQuery的each方法是可以遍历伪数组

    map方法
    第一个参数: 要遍历的数组
    第二个参数: 每遍历一个元素之后执行的回调函数
    
    回调函数的参数:
    第一个参数: 遍历到的元素
    第二个参数: 遍历到的索引
    
    var res = $.map(arr,function (value,index) {
            console.log(index, value);
            return index + value;
    });
    

    jQuery中的each静态方法和map静态方法的区别:
    each静态方法默认的返回值就是, 遍历谁就返回谁
    map静态方法默认的返回值是一个空数组
    each静态方法不支持在回调函数中对遍历的数组进行处理
    map静态方法可以在回调函数中通过return对遍历的数组进行处理, 然后生成一个新的数组返回

    $.trim()方法
    作用: 去除字符串两端的空格
    参数: 需要去除空格的字符串
    返回值: 去除空格之后的字符串
    
    var str = "    lnj    ";
    var res = $.trim(str);
    
    $.isWindow()方法
    参数:   需要判断的对象
    作用: 判断传入的对象是否是window对象
    返回值: true/false
    
    // window对象
    var w = window;
    var res = $.isWindow(w);
    
    $.isArray()方法
    作用: 判断传入的对象是否是真数组
    返回值: true/false
    
    var res2 = $.isArray(arr);
    
    $.isFunction()方法
    作用: 判断传入的对象是否是一个函数
    返回值: true/false
    
    var res3 = $.isFunction(fn);
    

    相关文章

      网友评论

          本文标题:02-JQuery核心函数和静态方法

          本文链接:https://www.haomeiwen.com/subject/litucqtx.html