jQuery-jQuery函数&对象

jQuery

jQuery的基本使用

  • 引用JQuery库

    • 本地引入

      <script type="text/javascript" src="js/jquery-1.10.1.js></script>

    • 远程引入

      <script src="https//cdn.bootcss.com/jquery/1.12.4/jquery.js"></script>

  • 绑定文档加载完成监听

    • $(function(){ 代码.... });

jQuery的2把利器

  • 1.jQuery核心函数 :直接可用
    • console.log($===jQuery); //true
    • jQuery库向外直接暴露的就是$/jQuery
    • 引入jQuery库后, 直接使用$即可
      • 当函数用: $(xxx)
      • 当对象用: $.xxx()
  • 2.jQuery核心对象 :执行jQuery函数得到
    • console.log($() instanceof Object); //true
    • 得到jQuery对象: 执行jQuery函数返回的就是jQuery对象
    • 使用jQuery对象: $obj.xxx()

jQuery函数的使用

  • 作为一般函数调用: $(param)

    • 1). 参数为函数 : 当DOM加载完成后,执行此回调函数

    • 2). 参数为选择器字符串: 查找所有匹配的标签, 并将它们封装成jQuery对象

    • 3). 参数为DOM对象: 将dom对象封装成jQuery对象

      • <button id="btn">测试</button>
        
        $(function () {
          $('#btn').click(function(){
            // alert(this.innerHTML);页面弹出   测试
            alert($(this).html());  //页面弹出   测试
          });
        });
        
    • 4). 参数为html标签字符串 (用得少): 创建标签对象并封装成jQuery对象

      • 如: 把<input type="text" name="msg2"/><br/>插入到div中

        $('<input type="text" name="msg2"/><br/>').appendTo('div');

  • 作为对象使用: $.xxx()

    • 1). $.each() : 隐式遍历数组

      • var arr=[3,4,8];
        $.each(arr,function (index,item) {
          console.log(index,item);
        });
        
    • 2). $.trim() : 去除两端的空格

      • var str=' my xuefeng dear  ';
        // console.log(str.trim());
        console.log($.trim(str));//my xuefeng dear
        

jQuery对象的使用

  • 1.jQuery对象是一个包含所有匹配的任意多个dom元素的伪数组对象

  • 2.基本行为

                <button>测试一</button>
                <button>测试二</button>
                <button id="btn3">测试三</button>
                <button>测试四</button>
    
    • size()/length: 包含的DOM元素个数

      • /*
           需求:
           需求1. 统计一共有多少个按钮
           */
        var buttons=$('button');
        console.log(buttons.size(),buttons.length);//4 4
        
    • [index]/get(index): 得到对应位置的DOM元素

      • /*
         需求2. 取出第2个button的文本
         */
          console.log(buttons[1].innerHTML,buttons.get(1).innerHTML);//测试三 测试三
        
    • each(): 遍历包含的所有DOM元素

      • /*
         需求3. 输出所有button标签的文本
         */
          buttons.each(function(index,domEle){
            console.log(index,domEle.innerHTML);
          });//测试一 测试二 测试三 测试四
          buttons.each(function(){
            console.log(this.innerHTML);
          });//测试一 测试二 测试三 测试四
        
    • index(): 得到在所在兄弟元素中的下标

      • /*
         需求4. 输出'测试三'按钮是所有按钮中的第几个
         */
        console.log($('#btn3').index());//2  下标从0开始
        
  • 伪数组

    • Object对象

    • length属性

    • 数值下标属性

    • 没有数组特别的方法: forEach() push() pop()

      console.log(buttons instanceof Array);//false
      var weiArr={};
      weiArr[0] ='xuefeng';
      weiArr[1]='daofeng';
      weiArr.length=2;//必须声明长度为2  否则值显示不出来
      for (var i=0;i<weiArr.length;i++){
        var obj=weiArr[i]; //0 xuefeng
        console.log(i,obj); //1 daofeng
      }
      console.log(weiArr.forEach,buttons.forEach);//undefined undefined
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值