遥远的jQuery(三) | 一起学系列

94 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第9天,点击查看活动详情 

本期开始我们继续复盘jQuery语法

  • css()方法
    • 用于调用CSS属性值或者更改CSS属性值
    • 语法:JQuery对象.css(name,value)
    • 参数1:字符串格式的CSS样式属性名
    • 参数2:设置或更改的属性值
    • 注意:
      • 一个参数:表示调用CSS属性的值,得到的是某个元素的计算后样式,值为字符串格式
      • 两个参数:表示设置CSS样式属性,第二个参数可以是字符串格式的属性值,如果带单位的数字的属性值,可以写成带单位的字符串格式、不带单位的字符串、纯数字、带+=等赋值运算的字符串
      • CSS()方法的第一个参数,复合属性的单一属性写法可以是驼峰命名法,也可以是横线写法
      • 可以给同一个对象同时设置多条CSS属性,将多条属性的属性和属性值写成对象格式,传给CSS()的参数 image.png
  • addClass()添加类名
    • 语法:JQuery对象.addClass('类名')
    • 参数:字符串格式的类名
  • removeClass()移除类名
    • 删除指定的类名
    • 语法:JQuery对象.removeClass()
    • 参数:字符串格式的类名
    • 不传参数,表示删除所有的类名
  • toggleClass()类名切换
    • 若这个类名存在,则会移除该类名,否则添加该类名
    • 语法:JQuery对象.toggleClass('类名')
    • 参数:字符串格式的类名
    • 优点:三个方法只操作参数部分的类名,不影响原有的其他类名
  • hasClass()检测类名是否存在
    • 语法:JQuery对象.hasClass('类名')
    • 返回值:true和false
  • JQuery常用事件方法
    • JQuery对象封装了一系列的事件方法
    • 事件方法与原生JS事件方法名称类似,不需要写on
    • 事件方法需要JQuery对象打点调用,小括号内的参数是事件函数
    • 例如点击事件:click()方法
  • mouseenter()方法
    • JQuery中自己增加的事件
    • 鼠标移入一个元素触发的事件
  • mouseleave()方法
    • JQuery中自己增加的事件
    • 鼠标离开一个元素触发的事件
  • 对比
    • 注意:mouseenter和mouseleave没有事件冒泡
    • 在使用时替换mouseover和mouseout更加合适
  • hover()方法
    • hover事件相当于将mouseenter和mouseleave事件进行了合写
    • 参数:有两个参数,第一个参数是鼠标移上执行的事件函数,第二个参数是鼠标离开执行事件函数
  • $(this)
    • 在原生的DOM操作中,事件函数内部有一个this关键字指向的就是触发事件的事件源,在JQuery中将this关键字传递给$()方法,得到就是指向自己的JQuery对象,就可以使用JQuery的方法

本期内容就到这里啦!