jq总结 - 前端笔记-一,jQuery的基本使用 1.jq的使...

学习笔记

点滴记忆
回忆过往
首页>> web前端 >>jq总结 - 前端笔记
2020-4-24
分类: web前端

jq总结

文章作者:痴迷

      一,jQuery的基本使用      &nbs......

      ,jQuery的基本使用
        1.jq的使用    引入 => 获取jq对象 => 操作对象
        2.jq的入口函数
          $(function(){})    // 页面加载完成执行的
          $(document).ready(function(){}) // 页面加载完成执行的
        3.jq中的顶级对象是  $  ||  jQuery
        4.jquery对象的获取      $('div')
        5.jquery对象 转换 js对象   $('div')[0]    $('div').get(0)

      jq的选择器
        1.基础选择器   基础选择器不说了   全是 css3 选择器直接使用就行
               $('#id')  $('*div')  $('.calss'$('div'$('div,p'$('li.count')

        2.层级选择器
            子代选择器  $('ul>li')    必须是亲儿子
            后代选择器  $('ul li')    ul 后面的 所有 li  包括孙子

        3.筛选选择器
            :first    获取第一个元素        $('ul>li:first')
            :last     获取最后一个元素      $('ul>li:last')
            :eq(index)通过索引获取元素      $('ul>li:eq(2)')
            :odd      获取奇数元素          $('ul>li:odd')
            :even     获取偶数元素          $('ul>li:even')

      样式操作
        1.css简单的元素样式修改   $('div').css('color','red')  $('div').css({'color':'red','font-size':'20px'})
        2.类名设置
          $('div').addClass('active')       //添加类名
          $('div').removeClass('active')    // 删除类名
          $('div').toggleClass('active')    //切换类名 ,存在就不添加类名,不存在就添加类名

      jq效果
        1.显示影藏
          show()
          hide()
          toggle()

        2.划入划出
          slideDown()     // 划入
          slideUp()       //划出
          slideToggle()   // 切换划入 划出

        3.淡入淡出
          fadeln()     //淡入
          fadeOut()    //淡出
          fadeToggle()  // 切换淡入 淡出

      属性操作
        1.元素固有属性 prop
          $('div').prop('id')
          $('div').prop('id','active')

        2.元素自定义属性 attr
          $('div').attr('active')
          $('div').attr('active','1')

      文本属性值
        1.html()  相当于js中的 innerHTML     可以插入html元素
          $('div').html()
          $('div').html('<p>我是div</p>')

        2.text()  相当于js中的 innerText    不能插入html元素
          $('div').text()
          $('div').text('我是div')

        3.val()   相当于js中的 value     只能读取/写入 表单值
          $('div').val()
          $('div').val('11')

      元素操作
        1.遍历元素  each      $('div').each((item,i)=>{//在jq遍历里面 每一项是js对象,不是jq对象})
        2.创建元素   $('<li></li>')
        3.添加元素
          var lis = $('<li></li>')
          $('div').append(lis)      在div里面的 最后面 添加元素
          $('div').prepend(lis)     在div里面的 最前面 添加元素
          $('div').after(lis)       在div元素的后面  添加
          $('div').before(lis)      在div元素的前面  添加
          $('div').remove()     删除div的元素
          $('div').empty()   删除匹配元素中的所以子节点
          $('div').html()    清空元素内容

      尺寸位置操作
        1.尺寸操作
          width()                     // 获取元素的宽
          height()                    // 获取元素的高
          innerWidth()                //包含宽和padding
          innerHeight()               // 包含高 和 padding
          outerWidth()                // 包含宽 和 padding 和 border
          outerHeight()               // 包含高 和 padding 和 border
          outerWidth(true)            // 包含宽 和 padding 和 border 和 margin
          outerHeight(true)           // 包含高 和padding 和 border 和 margin

        2.位置操作
          1.offset             //获取 或 设置 元素的偏移量
          2.position           //获取元素的 偏移量
          3.scrollTOP/scrollLeft // 设置或获取元素被卷去的头部 和 左侧

      事件处理
        1.事件注册 on()
          $('div').click(()=>{})
          $('div').on('click','li',()=>{})   // 事件委托注册
          $('div').on('click',()=>{})
          $('div').on('click mouseenter',()=>{})  // 多个事件绑定

        2.事件解除 off()
          $('div').off()      // 解除所有事件
          $('div').off('click')  //解除click点击事件

        3.事件多选 event
          $('div').on('click',(event)=>{})
          $('div').on('click',(event)=>{event.preventDefault }) // 阻止默认行为
          $('div').on('click',(event)=>{event.stopPropagation }) // 阻止冒泡行为

        4.jq拷贝对象 extend()
          var str = {}
          var obj = {
            id:1,
            name:'张三'
          }
          $.extend(str,obj)         // 浅拷贝
          $.extend(true,str,obj)    // 深拷贝
          console.log(str);

×

感谢您的支持,我们会一直保持!

扫码支持
请土豪扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

打赏作者
版权所有,转载注意明处:前端笔记 » jq总结

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)