jQuery基础选择器的使用(一)

1.1jQuery介绍及概念

jQuery 是一个快速、简洁的 JavaScript 库,封装了很多定义好的函数,我们可以非常方便的调用和使用它,从而提高开发效率。

1.2jQuery环境的搭建

方法一(下载引用):jQuery的官网地址: https://jquery.com/,官网即可下载最新版本。 例:<script src="jquery.min.js"></script>
方法二:cdn 资源库 引入的 路径 优化访问的速度 (推荐的)
例:<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js" type="text/javascript" charset="utf-8"></script>

1.3jQuery的入口函数

写法一:$(document).ready(function(){})

写法二:jquery(document).ready(function(){})

写法三:$(function(){})   推荐

1.4jQuery的选择器

1.4.1基础选择器

$("选择器")   //  里面选择器直接写 CSS 选择器即可,但是要加引号 
名称用法描述
ID选择器$('#id')获取指定的ID元素
类选择器$('.class')获取同一类名为class的元素
标签选择器$('div')获取同一类标签的所有元素
通配符选择器$('*')匹配所有元素
群组选择器$('div,p,span')选取多个元素

1.4.2层级选择器

名称用法描述
子代选择器$('ul>li')获取亲儿子层级元素,不能获取孙子层级元素
后代选择器$('ul li')获取ul下的所有li元素包括孙子
相邻选择器$('span+p')获取当前span下面相邻的p标签
兄弟选择器$('span~p')获取当前span下面的所有兄弟p标签

1.4.3筛选选择器

名称用法描述
反选择器$('input:not(:checked)')获取input中没有添加checked属性的元素
后代选择器$('ul li')获取ul下的所有li元素包括孙子
:even选择器$('tr:even')获取表格中所有的奇数行
odd选择器$('tr:odd')获取表格中所有的偶数行
:eq(index) 选择器$('tr:eq(0)')按索获取获取表格的第一行
:gt(index)选择器$('tr:gt(0)')获取所有大于索引的行
: lang 选择器$('li:lang(en)')匹配语言为en的所有li元素
last选择器 $('p:last')获取p的最后一个元素
:lt(index) 选择器 $('tr:lt(3)')匹配所有小于索引的元素
:header 选择器 $(':header')匹配所有的标题元素
:root 选择器 $(':root')选中所有html元素
:contains(text) 选择器 $('div:contains("01")')匹配含有指定文本的元素
:empty 选择器 $('p:empty')匹配所有不包含子元素或者 文本的空白元素
:has(selector) 选择器 $('div:has(p)')匹配div中的p标签的元素
: parent 选择器 $('li:parent')匹配含有子元素或者文本的li元素
:hidden 选择器 $('tr:hidden')匹配所有不可见元素
:visible 选择器$('tr:visible')匹配所有可见元素

1.4.4属性选择器

名称用法描述
[attribute] 选择器$('div[class]')匹配包含给定的属性的元素
[attribute=value] 选择器$('div[class="two"]')匹配给定的属性是某个特定值的元素
[attribute!=value]$('div[class!="two"]')匹配所有不含有指定的属性,或者属性不等于特定值的元素。
[attribute ^= value] 选择器$('div[class ^="f"]')匹配给定的属性是以某些值开始的元素
[attribute$=value] 选择器$('div[class $="e"]')匹配给定的属性是以某些值结尾的元素
[attribute*=value] 选择器$('div[class *="o"]')匹配给定的属性是以包含某些值的元素
[attrSel1][attrSel2][attrSelN] 选择器$('input[id][name="n1"]')匹配input中含有id属性且name=n1的元素

1.4.5结构伪类选择器

名称用法描述
:first-child 选择器$('.cs_02:first-child')匹配类名为cs_02的第一个子元素
[attribute=value] 选择器$('div[class="two"]')匹配给定的属性是某个特定值的元素
:first-of-type 选择器$('span:first-of-type')匹配第一个span的标签元素
:nth-child 选择器 $('li:nth-child(3)')匹配元素下的第三个子元素
:nth-last-child() 选择器$('li:nth-last-child(3)')匹配li元素中的倒数第三个子元素,计数从最后一个li开始
:nth-last-of-type() 选择器$('li:nth-last-of-type(3)')匹配li元素的倒数第三个元素,计数从最后一个开始
:nth-of-type() 选择器$('li:nth-of-type(3)')匹配同一个父元素之下,标签名相同的第n个元素
:only-child选择器$('ul li:only-child')匹配ul中只含有唯一一个li的元素
: only - of - type $('ul li:only-of-type')匹配:1.某个元素是父元素唯一的子元素则会被匹配 2,某个元素名称在父元素中是唯一的则会被匹配

1.4.6表单选择器

名称用法描述
:input 选择器 $(':input') 匹配所有的input,textarea,select,和button元素
:text 选择器$(':text')匹配所有的文本框
:password 选择器$('div[class!="two"]')匹配所有不含有指定的属性,或者属性不等于特定值的元素。
[attribute ^= value] 选择器$(':password')匹配所有的密码框
: radio 选择器 $(':radio')匹配所有的单选按钮(单选按钮不能设置背景颜色)
: checkbox 选择器 $(':checkbox')匹配所有的复选按钮(复选按钮不能设置背景颜色)
: submit 选择器$(':submit')匹配所有的提交按钮和button元素
: image选择器 $(':image')匹配所有的图像提交按钮
: reset选择器 $(':reset') 匹配所有的重置按钮
:button 选择器$(':button') 匹配所有button按钮
:file 选择器 $(':file') 匹配所有文件域
:enabled 选择器 $('input:enabled') 匹配所有没有被禁用的input元素
: disabled 选择器 $('input:disabled') 匹配所有被禁用的input元素
:checked 选择器 $('input:checked') 匹配所有的属性值为checked的input元素
:selected 选择器 $('input:selected')匹配所有匹配所有选中的option元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值