jquery学习

  • $("selector")支持所有css选择器

  • $("selector",dom)从指定dom中根据选择器查找元素

  • $.serialize()获取序列化表单,是url链接类型username=&password=&gender=0&checkbox=aa&checkbox=bb&option=1

  • $.serializeArray()获取序列化表单,数组类型[{key:val},...]遍历存到另一个对象里就能转换成json对象
  • $.attr(key)获取指定dom属性|.attr(key,val)给属性赋值|.attr(key,function)给指定属性赋值,值为第二个参数返回的值,该函数的this对象为$绑定的dom对象

  • $.removeAttr(key)删除属性

  • $.addClass(class|fn)添加类名,参数可以是类名,也可以是返回类名的函数

  • $.remoClass(class|fn)参数如果为函数的话绑定的this对象为当前$绑定的dom对象,所有函数都是这样

  • $.toggleClass(class|boolean)参数为类名 或者 类名和布尔值,根据布尔值来切换

  • $.html(val|fn)无参返回html代码,有参插入html代码

  • $.text(val|fn)同上,不过是插入文本内容

  • $.wrap(html|fn|element)把集合中所有元素指定元素让一段html包裹起来

  • $.wrapAll(html|ele)找到集合最上层元素创建父级元素,并将所有集合内的元素都放到该父级元素内

  • $.wrapInner(html|ele|fn)给集合内所有元素的内部 最上级套上一层父级元素

  • $.unwrap()将指定元素的父元素删除

  • $.val(val|fn|arr)无参获取value值,数组为参数是为了给select/checkbox赋值

  • $.css(key)|.css(keyArr)|.css(key,val)|.css(map)获取css样式值或者设置样式

  • $.offset({top:left}|function(index,{top:left}(oldPos)){})无参获取相对视口坐标,有参设置相对位置

  • $.scrollTop(val)设置相对滚动条顶部的偏移

  • $.scrollLeft(val)设置相对滚动条左边的偏移

  • $.height(val|fn)设置高度

  • $.width(val|fn)设置宽度

  • $.append("Hello"|fn)在当前绑定元素内添加元素

  • $.appendTo($dom)将当前绑定元素追加到另一个jq元素末尾

  • $.replaceWith(val|fn)将当前所有绑定元素替换成另一个元素(可以以字符串的dom形式做参数)

  • $("aa").replaceAll("p")和上面差不多的作用 只是替换对象换了个位置

  • $.empty()将当前绑定的元素内容全部清空

  • $.remove()|.remove(selector)删除当前绑定元素 或者 删除绑定元素集合中满足传入的selector规则的元素

  • $.clone(bool)|.clone(bool|bool)是否克隆当前元素的事件 第二个参数为是否克隆当前元素的子元素

  • $.eq(num)获取当前jq集合中的第n个元素包装成的jq对象

  • $.get(num)获取当前jq集合中第n个原生元素,无参则返回所有原生元素。其效果类似于把类数组转换成数组

  • $.hasClass(class)判断当前jq对象是否含有指定class

  • $.is(expr("多个选择器用,隔开。一个选择器匹配成功就为true")|element|fn)

  • $.has("selector")如果有指定选择器的元素 则返回指定元素jq对象

  • $.filter(selector|fn|"匹配多个选择器用,隔开")过滤元素集合,根据匹配结果生成一个新的集合对象

  • $.not(selector|fn|element)过滤集合,排除指定元素,反的filter

  • $.map(fn)返回一个新的集合对象 注意返回的jq对象 需要用.get()变成数组

  • $.slice(start,[end)返回一个匹配子集的jq集合对象

  • $.children([expr)返回指定选择器的子元素,无参则返回所有子元素jq对象

  • $.closest(expr|element)向上匹配直到找到指定元素,适合用于事件委托

  • $.find(expr|element)向下匹配查找元素

  • $.next([expr)无参表示下一个元素,指定选择器的话则找到同辈元素中指定的该元素

  • $.prev([expr)与上一样 不同的是该方法时获取上一个同辈元素

  • $.siblings([expr)获取所有同辈节点

  • $.parent([expr)无参表示获取当前集合元素的所有父元素,指定表达式表示筛选所有父元素中匹配的元素

  • $.parents([expr)参数与上面一样,唯一不同的是上面只会找一级父元素,这个方法会把当前元素的所有层级的父元素全部查找出来

  • $.add(expr|jqObj|html)将其他元素添加到当前jq对象中 用于拼接多个结果集

  • $.contents()获取所有子节点 包括文本节点

  • $.on(event,fn|false)第二个参数可以是回调函数或者是false,false或者函数返回false则阻止该元素冒泡

  • $.off(event,fn|false)移除当前元素指定的事件,如果无参则移除所有事件,第二个参数如果是和绑定的函数一样时则移除该绑定的函数

  • $.one(event,fn|false)一次性事件

  • $.trigger(event,[data)触发绑定的元素某个事件,并传值给事件,可以用来触发自定义事件

  • $.hover([over,out)传递两个函数分别监听鼠标移到元素上时和移除元素时的事件

  • $.blur([data,fn)当元素获取焦点时触发data:传入fn的数据,fn回调函数

  • $.change([data,fn)适用于select和textarea以及input文本框

  • $.resize([data,fn)修改尺寸时触发

  • $.scroll([data,fn)滚动当前绑定元素的视口时触发

  • $.submit([data,fn)提交表单

  • $.show([speed,[easing,[fn)根据速率和缓动函数显示当前元素

  • $.hide([speed,[easing,[fn)同上

  • $.toggle([speed,[easing,[fn)speed:速度,easing:缓动函数,fn:执行完后的回调

  • $.slideDown([speed,[easing,[fn)其效果与show一样,改变元素高度来显示

  • $.slideUp([speed,[easing,[fn)与hide一样

  • $.slideToggle([speed,[easing,[fn)与toggle一样

  • $.fadeIn([s,[e,[f)|fadeOut|fadeToggle淡入淡出

  • $.fadeTo([s,opacity,[e,[f)渐变到指定的透明度

  • $.animate(params,[s,[e,[f)指定一组属性,通过指定的时间,缓动函数执行

 $(".i-button.isRed").click(function (e) {
           $(".form").animate({
               opacity:0
           },1000);
       });
  • $.stop()使当前正在执行的动画停止(显示停止时的效果)
  • $.finish()直接结束当前动画(显示最后完成的效果)
  • $.delay(time)停顿时长,用于链式操作
$(".form").fadeOut(1000).delay(1000).fadeIn(1000)
  • $.extend([deep,target,obj1,...)将一些对象合并到指定对象上,第一个参数是指定是否要深拷贝

你可能感兴趣的:(jquery学习)