jQuery-核心函数与工具方法

2019-08-15  本文已影响0人  遇明不散
jQuery核心函数
<script>
        $(function () {
            alert("123");
        });
</script>
<script>
        $(function () {
            // 获取所有div,返回一个jQuery对象
            var $box = $("div");
            console.log($box);

            // 利用js原生语法获取所有div,得到的是一个js对象
            var box = document.getElementsByTagName("div");
            console.log(box);
        });
</script>
<script>
        $(function () {
            var $eles = $("<p>我是段落</p>");
            // 无论是jQuery找到的还是创建的,最终返回的都是jQuery对象
            console.log($eles);
            // 将创建好的DOM元素添加到body中
            $("body").append($eles);
        });
</script>
<script>
    // 暂停ready执行
    $.holdReady(true);
    // $.holdReady(false);
    $(document).ready(function () {
        alert("ready");
    });
</script>
<script>
        $(function () {
           // 将jQuery对象转换为原生JS对象 
            var $box = $("#box");
            // get函数返回的是原生类型对象
            // var box = $box.get(0);
            var box = $box[0];
            box.innerText = "new string 1";

           // 将原生js对象转换为jQuery对象
            var box2 = document.getElementById("box");
            var $box2 = $(box);
            $box2.text("new string 2");
        });
</script>

为了方便开发者之间沟通和阅读,一般情况下所有jQuery操作相关的变量前面加上$

jQuery对象的本质

jQuery对象的本质是一个伪数组

静态方法和实例方法
<script>
  // 第一个回调函数参数是当前遍历的索引
  // 第二个回调函数参数是遍历到的元素
  // 返回值: 被遍历的数组

  var arr = [1, 3, 5, 7, 9];  // 数组
  var fakerArray = {0:1, 1:2, 2:3, 3:4, 4:5, length:5};  // 伪数组
  var obj = {name: "wxm", age:"23", gender:"male"}; // 对象
  
  // 遍历数组
  $.each(arr, function (index, value) {
       console.log(index, value);
  });
  
  // 遍历伪数组
  $.each(fakerArray, function (index, value) {
      console.log(index, value);
  });
  
  // 遍历对象
  $res = $.each(obj,function (key,value) {
      console.log(key, value);
  });
</script>
<script>
    // 第一个参数: 要遍历的数组
    // 第二个参数: 每遍历一个元素之后执行的回调函数
    // 回调函数的参数:
    // 第一个参数: 遍历到的元素
    // 第二个参数: 遍历到的索引


    var arr = [1, 3, 5, 7, 9];
    var fakerArray = {0:1, 1:3, 2:5, 3:7, 4:9, length:5};
    var obj = {name: "wxm", age:"23", gender:"male"};
   
    // 遍历数组
    $.map(arr, function (value, index) {
        console.log(index, value);
    });
    
    // 遍历伪数组
     $.map(fakerArray, function (value, index) {
        console.log(index, value);
    });
  
    // 遍历对象
    var $res = $.map(obj,function (key,value) {
        console.log(key, value);
    });
</script>
<script>
    var str = "    wxm    ";
    var res = $.trim(str);
    console.log("---"+str+"---"); // ---    wxm    ---
    console.log("---"+res+"---"); // ---wxm---
</script>
<script>
  var arr = [1, 3, 5, 7, 9];
  var win = window;
  
  // var res = $.isWindow(arr); // false
  var res = $.isWindow(w); // true
  console.log(res);

</script>
<script>
  var arr = [1, 3, 5, 7, 9];
  var win = window;
  
  var res = $.isArray(arr); // true
  // var res = $.isArray(w); // false

</script>
<script>
  var arr = [1, 3, 5, 7, 9];
  var win = window;
  var fn = function(){};
  
  // var res = $.isFunction(arr); // false
  // var res = $.isFunction(w); // false
  // var res = $.isFunction(jQuery); // true
  var res = $.isFunction(fn); // true

</script>
上一篇 下一篇

猜你喜欢

热点阅读