《锋利的jQuery》二、jQuery的选择器


title: 《锋利的jQuery》二、jQuery的选择器
date: 2017-06-13 14:14:37
tags: 锋利的jQuery


基本选择器

选择器描述返回示例
#id根据给定的id匹配一个元素单个元素 $('#test')选取id为test的元素
.class根据给定的类名匹配元素集合元素 $('.test')选取所有class为test的元素
element根据给定的元素名匹配元素集合元素 $('p')选取所有<p>元素
*匹配所有元素集合元素 $('*')选取所有元素
selector1,selector2...`将每个选择器匹配到的元素合并后一起返回集合元素 $('div,span,p.myClass')选取所有<div>``<span>和拥有class为myClass的<p>标签的一组元素

层次选择器

层次选择器用来获取后代元素、子元素、相邻元素和同级元素等。

选择器描述返回示例
$('ancestor descendant')选取ancestor元素里所有的descendant(后代)元素集合元素 $('div span')选取<div>里的所有的<span>元素
$('parent>child')选取parent元素下的child(子)元素集合元素 $('div>span')选取<div>元素下元素名是<span>的子元素
$('prev + next')选取紧接在prev元素后的next元素单个元素 $('.one + div')选取class为one的下一个<div>同级元素,可以用$('.one').next('div')代替
$('prev~siblings')选取prev元素之后的所有siblings元素集合元素 $('#two~div')选取id为two的元素后面的所有<div>同级元素,可以用$('#two').nextAll('div')代替

过滤选择器

通过特定的过滤规则来选定元素。

基本过滤选择器

选择器描述返回示例
:first选取第一个元素单个元素 $('div:first')选取所有<div>元素中第1个<div>元素
:last选取最后一个元素单个元素 $('div:last')选取所有<div>元素中的最后一个<div>元素
:not(selector)去除所有与给定选择器匹配的元素集合元素 $('input:not(.myClass)')选取class不是myClass的<input>元素
:even选取索引是偶数的所有元素集合元素 $('input:even')选取索引是偶数的<input>元素
:odd选取索引是奇数的所有元素集合元素 $('input:odd')选取索引是奇数的<input>元素
:eq(index)选取索引等于index的元素单个元素 $('input:eq(1)')选取索引等于1的<input>元素
:gt(index)选取索引大于index的元素(不包括index本身)集合元素 $('input:gt(1)')选取索引大于1的<input>元素
:lt(index)选取索引小于index的元素(不包括index本身)集合元素 $('input:lt(1)')选取索引小于1的<input>元素
:header选取所有标题元素集合元素 $(':header')选取网页中所有标题元素
:animated选取当前正在执行动画的所有元素集合元素 $('div:animated')选取正在执行动画的<div>元素
:focus选区当前获取焦点的元素集合元素 $(':focus')选取当前获取焦点的元素

内容过滤选择器

选择器描述返回示例
:contains(text)选取含有文本内容为'text'的元素集合元素 $('div:contains('我')')选取含有文本'我'的<div>元素
:empty选取不包含子元素或者文本的空元素集合元素 $('div:empty')选取不包含子元素(包含文本元素)的<div>空元素
:has(selector)选取含有选择器所匹配的元素的元素集合元素 $('div:has(p)')选取还有<p>元素的<div>元素
:parent选取含有子元素或者文本的元素集合元素 $(div:parent)选取拥有子元素(包含文本元素)的<div>元素

可见性过滤选择器

选择器描述返回示例
:hidden选取所有不可见的元素集合元素 $(':hidden')选取所有不可见的元素,包括visibility:hiddendisplay:nonetype='hidden'
:visible选取所有可见的元素集合元素 $('div:visible')选取所有可见的<div>元素

属性过滤选择器

选择器描述返回示例
[attribute]选取拥有此属性的元素集合元素 $('div[id]')选取拥有属性id的<div>元素
[attribute=value]选取属性的值为value的元素集合元素 $('div[title=test]')选择属性title为'test'的<div>元素
[attribute!=value]选取属性的值不等于value的元素集合元素 $('div[title!=test]')选取属性title不等于'test'的<div>元素(没有title属性的元素也会被选取)
[attribute^=value]选取属性的值以value开始的元素集合元素 $('div[title^=test]')选取属性title以'test'开始的<div>元素
[attribute$=value]选取属性的值以value结束的元素集合元素 $('div[title$=test]')选取属性title以'test'结束的<div>元素
[attribute*=value]选取属性的值含有value的元素集合元素 $('div[title*=test]') 选取属性title含有'test'的<div>元素
[attribute<span>¦</span>=value]选取属性等于给定字符串或以该字符串为前缀(该字符串后跟一个连字符'-'的元素)集合元素$(div[title<span>¦</span>='en'])选取title属性等于en或以en为前缀的<div>元素
[attribute~=value]选取属性用空格分隔的值中包含一个给定值的元素集合元素 $(div[title~='uk'])选取属性title用空格分隔的值中包含字符uk的元素
[attributeN]用属性选择器合并成一个复合属性选择器,满足多个条件。每选择一次,缩小一次范围集合元素 $('div[id][title$='test']')选取拥有属性id,并且属性title以'test'结束的<div>元素

子元素过滤选择器

选择器描述返回示例
:nth-child(index/even/odd/equation)选取每个父元素下的第index个子元素或者奇偶元素(index从1算起)集合元素 :eq(index)只匹配一个元素,而:nth-child将为每一个父元素匹配子元素,并且:nth-child(index)的index是从1开始的,而:eq(index)是从0算起的
:first-child选取每个父元素的第1个子元素集合元素 :first只返回单个元素,而:first-child选择符将为每个父元素匹配第1个子元素。例如$('ul li:first-child');选取每个<ul>中第1个<li>元素
:last-child选取每个父元素的最后一个子元素集合元素区别和上面相同,$('ul li:last-child');选取每个<ul>中最后一个<li>元素
:only-child如果某个元素是它父元素中唯一的子元素,那么将会被匹配。如果父元素中含有其他元素,则不会被匹配集合元素 $(ul li:only-child)<ul>中选取是惟一子元素的<li>元素

表单属性过滤选择器

选择器描述返回示例
:enabled选取所有可用元素集合元素 $('#form1 :enabled');选取id为form1的表单内所有可用的元素
:disabled选取所有不可用元素集合元素 $('#form1 :disabled');选取id为form2的表单内的所有不可用的元素
:checked选取所有被选中的元素集合元素 $('input:checked');选取所有被选中的<input>元素
:selected选取所有被选中的选项元素集合元素 $(select option:selected);选取所有被选中的选项元素

表单选择器

为了使用户能够更加灵活的操作表单,可以使用表单选择器,更加方便的获取到表单的某个类型的元素。

选择器描述返回示例
:input选取所有<input><textarea><select><button>元素集合元素 $(':input')选取所有<input><textarea><select><button>元素
:text选取所有的单行文本框集合元素 $(':text')选取所有的单行文本框
:password选取所有的密码框集合元素 $(':password')选取所有的密码框
:radio选取所有的单选框集合元素 $(':radio')选取所有的单选框
:checkbox选取素有的多选框集合元素 $(':checkbox')选取素有的多选框
:submit选取所有的提交按钮集合元素 $(':submit')选取所有的提交按钮
:image选取所有的图像按钮集合元素 $(':image')选取所有的图像按钮
:reset选取所有的重置按钮集合元素 $(':reset')选取所有的重置按钮
:button选取所有的按钮集合元素 $(':button')选取所有的按钮
:file选取所有的上传域集合元素 $(':file')选取所有的上传域
:hidden选取所有不可见元素集合元素 $(':hidden')选取所有不可见元素

使用选择器的注意事项

含有'·'、'#'、'('或']'等特殊字符

碰到id或者class属性值带有这些特殊字符的需要转译之后才能使用,不能直接写

$('#box#b')这种不经过转译的写法是错误的,应该写为$('#box\#b'),通过`\`进行转译。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立件、传感、光电件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机人、激光、工控、无人机)、食品药品、医疗械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值