DAY10-JQuery01

作者: 建国同学 | 来源:发表于2020-05-10 14:54 被阅读0次

    一、 jQuery简介

    • 一个优秀的 Javascript 框架
    • 兼容多浏览器的轻量级 Javascript 库,还兼容各种浏览器
    • 免费、开源
    • 核心理念是 write less,do more、

    版本

    jQuery1.x:经典版本,兼容 IE6,7,8。
    jQuery2.0:改进版本,及后续版本将不再支持 IE6,7,8 浏览器。

    功能

    • 更方便地处理 HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供 Ajax 交互
    • 语法设计可以使开发者更加便捷,例如操作文档对象、选择 DOM 元素、制作动画效果、事件处理、使用 Ajax 以及其他功能

    jQuery文件

    jQuery1.x.js:jQuery 源文件;学习 jQuery 或者 debug 的时候使用。
    jQuery1.x.min.js:jQuery 压缩之后的文件;正常项目中使用

    二、 使用jQuery

    • 引入文件:
      <script type="text/javascript" src="/static/js/jQuery-1.11/jquery-1.11.3.min.js"></script>

    三、 jQuery对象

    • jQuery 对象其实就是对 DOM 对象进行了包装
    • 但是我们调用 jQuery 对象的方法,事实上底层代码还是操作的是 DOM 对象。

    $ 表示 jQuery对象,即 $ === jQuery

    对象的转换

                var btn = document.getElementById("btn"); //找页面元素 JS   DOM对象
                var $btn = $('#btn'); // 找页面元素 jQuery
                console.log($btn);
    
                // DOM对象转成jQuery对象
                console.log($(btn));
    
                // jQuery对象转成DOM对象这个很少用
                console.log($btn.get(0));
    
                //尽量使用jQuery方法操作页面元素,绑定事件等等.
                console.log($ === jQuery);
    

    四、 jQuery常用方法

    $('*')   // 通配选择全部元素
    $('#id属性值')
    $('元素名')
    $('.class属性值')
    $('[属性名=属性值]')
    $(':selected')
    
    ----  常用方法
    $('#msg').html()   // 获取元素的内容
    $('li').size()         // 获取元素数量
    $('.selected').css('color','red');         // 获取元素样式,设置或修改样式(找到多少改多少)
    $('#msg,.selected').size()    // ,相当于或,相加
    $('#gender').val()     // 获取value值
    
    ----- jQuery 层次获取器
    $('ul li')    // 获取所有ul下的所有li元素
    $('#myul > li')    // 获取id为myul下的所有子li元素
    $('label ~ input')    // 获取所有label元素后的input元素
    $('label + input')    //   获取紧跟着label元素后的input元素
    
    --- jQuery 过滤选择器
    $('input[name=id]').val()    // 获取隐藏 input 的 value 属性值,根据name找
    $('option:selected')    // 获取选中的 option
    
    --- jQuery 事件绑定
    <button onclick=”clickT()”></button>            // 标签中使用on事件属性    
    $('#btn1').click(function(){...})    // 点击事件    (批量绑定)
    
    --- jq DOM 操作
    $('#div1').append($('#span');      // 内部插入节点(插入子节点)   
    $('#after').after($('#span'));           // 外部插入节点(插入兄弟节点)
    $('#ul').empty();          // 断子绝孙
    remove | detach()   // 自杀,儿子孙子没了
    
    --- jq 属性操作的方法
    $('#btn').removeClass('other')      // 移除class
    $('#btn').addClass('other');          // 添加class
    $('#btn').toggleClass('other');     // 交替执行移除添加class
    $('#btn').hasClass('other')          // 是否有该class值
    
    
    $('#gender').css('color')    // rgb值
    $('#gender').attr('style')    // 获取样式
    $('#gender').attr('checked')   // 获取checked属性     checked
    $('#gender').prop('checked')     // 获取checked属性 true 更形象   (prop 方法针对 checked 属性 selected属性)
    $('#s1 > option:eq(2)').prop('selected','ture')      // 设置选中
    $('#gender').data('option')      // data方法,针对data-开头的属性,获取,若值是JSON格式,自动转成JS对象 
    
    
    console.log(this); // this指飞就是事件源 DOM对象
    console.log($(this)); // 事件源DOM对象=> jQuery 对象
    window.onload = $(function (){...})        // 重写会覆盖
    $(function () { var name = 'ad'; console.log(name);  })          // 重写不会覆盖
    

    相关文章

      网友评论

        本文标题:DAY10-JQuery01

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