常用jQuery

一、选择器

$(“selector”)

1. 基本选择器

1.1 ID选择器

$("#id")
根据id匹配元素

1.2 标签选择器

$(“element”)
根据标签匹配元素

1.3 类选择器

$(".class")
根据类匹配元素

1.4 通配选择器

$("*")
匹配页面上所有元素

2. 层级选择器

2.1 祖先后代选择器

$(“ancestor descendant”)
匹配给定元素下的所有后代元素

2.2 直接后代选择器

$(“parent > child”)
匹配给定父系元素下的所有子元素

2.3 相邻选择器

$(“prev + next”)
匹配所有紧跟在prev元素后的同级元素

2.4 同父兄弟选择器

$(“prev ~ siblings”)
匹配相同prev元素下的所有同级兄弟元素

3. 属性选择器

3.1 属性名

$(“selector[attribute]”)
匹配相应属性名的元素

3.2 属性值等于/不等于

[attribute=“value”] / [attribute!=“value”]
匹配相应属性值等于 / 不等于的元素

3.3 属性值以某值开头/结尾/包含

[attribute^=“value”] / [attribute$=“value”] / [attribute*=“value”]
匹配相应属性值内包含某些值的元素

二、筛选器

$(“selector : sizer”)

1. 首尾元素筛选

  • :first 匹配第一个元素
  • :last 匹配最后一个元素

2. 排除筛选

:not(selector)
匹配去除所有给定选择器外的元素

3. 奇偶筛选

索引值从0开始

  • :odd 匹配所有索引值为奇数的元素
  • :even 匹配所有索引值为偶数的元素

4. 比较筛选

索引值从0开始

  • :eq 匹配等于索引值的元素
  • :gt 匹配大于索引值的元素
  • :lt 匹配小于索引值的元素

5. 内容

5.1 文本包含

:contains
匹配包含相应文本的元素

5.2 元素包含

:has
匹配包含相应选择器的元素

5.3 内容空白

:empty
匹配不包含文本和子元素的空元素

6. 子元素

从1开始计数

6.1 子元素首尾位置

:first-child / :last-child
匹配选择器的第一个、最后一个元素

6.2 子元素指定位置

:nth-child(n|even|odd|formula)
匹配选择器的指定位置元素,()中参数包含数值、奇偶、或是包含n的公式

6.3 子元素类型首尾位置类型

:first-of-type / :last-of-type
匹配选择器的第一个、最后一个元素类型的元素

6.4 子元素类型指定位置

:nth-of-type
匹配选择器的指定位置相应类型的元素,()中参数包含数值、奇偶、或是包含n的公式

如果选择器子元素其中有一位类型不是指定选择器的类型,
:nth-child对这一对象进行计数并返回空对象,
:nth-of-type能跳过这一对象直接从下一个相同类型的子元素开始计数

7. 表单

7.1 input相关

:input / :text / :submit 等
匹配 input 相关元素

7.2 表单对象属性

  • :enabled /:disabled
    匹配可用、不可用的元素
  • :checked
    匹配所有被选中的元素(包括复选框、单选框、下拉框)
  • :selected
    匹配所有选中的元素(下拉框)

三、方法

$(“selector”).fn()

1. 属性

prop(“name”|“name”,“value” |fn) / removeprop( )
添加/移除元素属性(属性名|属性名,属性值|函数)

2. 类名

  • addClass(class|fn) / removeClass()
    添加/移除元素的类名
  • toggleClass()
    切换类名(存在即删除,不存在即添加)

3.内容

  • html(val|fn)
    匹配元素的html内容,不含参数时获取当前内容,传入参数时将原来的内容置换为参数内容
  • text()
    匹配元素的文本内容,其他同上
  • val(val|fn|arr)
    匹配元素的值(元素包含value属性),参数包含值、函数、数组,不传入参数时获取当前value,传入参数时设置value值

4. 筛选

4.1 过滤

  • each(fn)
    遍历相应对象的每个元素,相当于for in 函数
  • eq(index)
    获取元素的第几个对象,从0开始计数,index取负值表示倒数
  • first()/last()
    获取元素的首尾对象
  • filter()
    筛选出包含指定对象/表达式的元素
  • map(fn(){callback})
    将所选元素转换成其他数组

4.2 查找

  • children()
    查找元素中所有子元素,参数可增加限制条件
  • closest()
    从当前元素向上级元素进行匹配,查找到相应的元素位置位置并返回
  • find()
    查找所有匹配的元素
  • next()
    查找当前元素紧跟之后的同级元素,参数可增加限制条件
  • prev()
    查找当前元素紧跟之前的同级元素,参数可增加限制条件
  • siblings()
    查找所有同级兄弟元素
  • parent()
    查找直接父系元素
  • parents()
    查找所有祖系元素

5. CSS样式

css(“name”|“name”,“val”|fn)
添加修改css样式

6. 事件

6.1 页面载入

ready(fn)
DOM载入时进行的操作,页面载入时通常简写为$(function(){})

6.2 事件处理

  • on(“event”,fn)
    添加绑定事件,相当于addEventListener
  • off()
    移除事件
  • trigger(“event”|“event”,fn)
    直接触发事件

6.3 事件切换

  • hover(out|over,out)
    鼠标悬浮事件(进入/离开)
  • toggle()
    切换显示和隐藏,参数可以添加速度、效果和执行函数

6.4 相关事件

  • blur(fn) 失去焦点触发
  • focus(fn) 获得焦点触发
  • select(fn) 选择input或textarea文本时触发
  • scroll(fn) 滚动元素时触发
  • submit(fn) 提交表单时触发

7. 文档处理

7.1 内部插入

  • append(content|fn)
    向元素内部后增加内容(可以是元素、文本)
  • prepend(content|fn)
    向元素内部前增加内容(可以是元素、文本)

7.2 外部插入

  • after()
    向元素外部后增加内容(可以是元素、文本)
  • before()
    向元素外部后增加内容(可以是元素、文本)

7.3 删除

  • empty() 清空所有匹配子元素的内容
  • remove() 删除所有匹配的子元素

8. 效果

8.1 基本

  • show()
    显示元素,参数包含速度、效果、执行函数
  • hide()
    隐藏元素,参数效果同上

8.2 滑动

  • slideDown() /slideUp()
    下滑显示/上滑隐藏,参数效果同上
  • slideToggle()
    上下滑动显示隐藏进行切换

8.3 延迟

delay(fn,time)
设置延迟,可以定义时间

9. 请求

$.ajax() 请求参数包含

  • async
    请求是否异步,默认是true
  • url: address
    请求发送地址
  • type:“POST”|“GET”
    请求类型,分为post和get
  • data:{}
    发送至服务器的数据 dataType 服务器响应的数据类型
  • contentType:“application/x-www-form-urlencoded”
    返回文件内容类型,目前为默认
  • error:
    请求失败执行函数
  • success: function(Result){ }
    请求成功获取执行函数结果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值