jquery 选择器的用法
类别:Web前端 浏览量:1079
时间:2013-11-7 jquery 选择器的用法
jquery 选择器的用法jquery中选择器分为如下几种:
基本选择器
1. id选择器(指定id元素)
将id="one"的元素背景色设置为黑色。(id选择器返单个元素)
$(document).ready(function () { $('#one').css('background', '#000'); });2. class选择器(遍历css类元素)
将class="cube"的元素背景色设为黑色
$(document).ready(function () { $('.cube').css('background', '#000'); });3. element选择器(遍历html元素)
将p元素的文字大小设置为12px
$(document).ready(function () { $('p').css('font-size', '12px'); });4. * 选择器(遍历所有元素)
$(document).ready(function () { // 遍历form下的所有元素,将字体颜色设置为红色 $('form *').css('color', '#FF0000'); });5. 并列选择器
$(document).ready(function () { // 将p元素和li元素的margin设为0 $('p, li').css('margin', '0'); });
层叠选择器:
$(
"form input"
) 选择所有的form元素中的input元素
$(
"#main > *"
) 选择id值为main的所有的子元素
$(
"label + input"
) 选择所有的label元素的下一个input元素节点,经测试选择器返回的是label标签后面直接跟一个input标签的所有input标签元素
$(
"#prev ~ li"
) 同胞选择器,该选择器返回的为id为prev的标签元素的所有的属于同一个父元素的li标签
过滤选择器
基本过滤选择器:
$(
"tr:first"
) 选择所有tr元素的第一个
$(
"tr:last"
) 选择所有tr元素的最后一个
$(
"input:not(:checked) + span"
)
过滤掉:checked的选择器的所有的input元素
$(
"tr:even"
) 选择所有的tr元素的第0,2,4... ...个元素(注意:因为所选择的多个元素时为数组,所以序号是从0开始)
$(
"tr:odd"
) 选择所有的tr元素的第1,3,5... ...个元素
$(
"td:eq(2)"
) 选择所有的td元素中序号为2的那个td元素
$(
"td:gt(4)"
) 选择td元素中序号大于4的所有td元素
$(
"td:ll(4)"
) 选择td元素中序号小于4的所有的td元素
内容过滤选择器:
$(
"li:contains('John')"
) 选择所有li中含有John文本的元素
$(
"td:empty"
) 选择所有的为空(也不包括文本节点)的td元素的数组
$(
"li:has(p)"
) 选择所有含有p标签的li元素
$(
"td:parent"
) 选择所有的以td为父节点的元素数组
可视化过滤选择器:
$(
"li:hidden"
) 选择所有的被hidden的li元素
$(
"li:visible"
) 选择所有的可视化的li元素
属性过滤选择器:
$(
"li[id]"
) 选择所有含有id属性的li元素
$(
"input[name='newsletter']"
) 选择所有的name属性等于
'newsletter'
的input元素
$(
"input[name!='newsletter']"
) 选择所有的name属性不等于
'newsletter'
的input元素
$(
"input[name^='news']"
) 选择所有的name属性以
'news'
开头的input元素
$(
"input[name$='news']"
) 选择所有的name属性以
'news'
结尾的input元素
$(
"input[name*='man']"
) 选择所有的name属性包含
'news'
的input元素
$(
"input[id][name$='man']"
) 可以使用多个属性进行联合选择,该选择器是得到所有的含有id属性并且那么属性以man结尾的元素
子元素过滤选择器:
$(
"li span:first-child"
) 返回所有的li元素的第一个子节点的数组
$(
"li span:last-child"
) 返回所有的li元素的最后一个节点的数组
$(
"li button:only-child"
) 返回所有的li中只有唯一一个子节点的所有子节点的数组
表单元素选择器:
$(
":input"
) 选择所有的表单输入元素,包括input, textarea, select 和 button
$(
":text"
) 选择所有的text input元素
$(
":password"
) 选择所有的password input元素
$(
":radio"
) 选择所有的radio input元素
$(
":checkbox"
) 选择所有的checkbox input元素
$(
":submit"
) 选择所有的submit input元素
$(
":image"
) 选择所有的image input元素
$(
":reset"
) 选择所有的reset input元素
$(
":button"
) 选择所有的button input元素
$(
":file"
) 选择所有的file input元素
$(
":hidden"
) 选择所有类型为hidden的input元素或表单的隐藏域
表单元素过滤选择器:
$(
":enabled"
) 选择所有的可操作的表单元素
$(
":disabled"
) 选择所有的不可操作的表单元素
$(
":checked"
) 选择所有的被checked的表单元素
$(
"select option:selected"
) 选择所有的select 的子元素中被selected的元素
您可能感兴趣
- jquery 增加表格(jquery实现表格无缝滚动)
- Uncaught TypeError: jQuery.handleError is not a function
- jquery的直接设置下拉框的选中值(jquery实现户籍地选择下拉框)
- jQuery中$.each的用法
- jquery使用data缓存数据
- jquery中filter
- jquery滚动加载数据
- Jquery对数组的操作
- jQuery商品属性选择的实现
- jquery左右选择框
- jquery中change()
- jQuery对象和DOM的相互转换
- jquery on绑定多个事件
- jquery判断是否为数组
- jquery鼠标滑过显示提示框
- jquery中is()
- 天热没胃口 这道菜开胃又下饭,2个小技巧新手一学就会(这道菜开胃又下饭)
- 指天椒紫苏爆炒牛肉(指天椒紫苏爆炒牛肉)
- 谷雨前,吃牛羊肉别忘了吃河鲜,除湿还清热,加紫苏一炒特解馋(吃牛羊肉别忘了吃河鲜)
- 紫苏牛肉锅里滚一滚,香的鼻子都要掉了(紫苏牛肉锅里滚一滚)
- 每天都吃水果的好处(每天吃水果的好处与功效)
- 苹果15价格(苹果15价格512g官网)
热门推荐
- python opencv 标记目标(使用Python的OpenCV模块识别滑动验证码的缺口推荐)
- css3基础入门(详解使用CSS3的@media来编写响应式的页面)
- centos安装sql server(Centos 7.3下SQL Server安装配置方法图文教程)
- 虚拟主机有几种(如何辨别虚拟主机的好坏?)
- python给一个数字md5加密(Python写一个基于MD5的文件监听程序)
- dedecms标签语法(DEDECMS文档关键词关联文章BUG的修正方法)
- sql server优化性能(SQLServer地址搜索性能优化)
- 如何用wampserver打开自己写的php(WampServer下安装多个版本的PHP、mysql、apache图文教程)
- windows安全策略设置sqlserver(SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7Administrator 的信)
- php怎么创建一个文件(PHP文件后缀不强制为.php方法)