jQuery选择器大全
来源:互联网 发布:淘宝信用卡办理条件 编辑:程序博客网 时间:2024/05/23 15:33
注意
$(document).ready(function(){
//do something
})
可以用 $(function) {
do something
} 代替
一、基本选择器
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');});
并列选择器
$(document).ready(function () { // 将 p 元素和 div 元素的 margin 设为 0 $('p, div').css('margin', '0');});
二、 层次选择器
1. parent > child(直系子元素)
$(document).ready(function () { // 选取 div 下的第一代 span 元素,将字体颜色设为红色 $('div > span').css('color', '#FF0000');});//下面的代码,只有第一个 span 会变色,第二个 span 丌属亍 div 的一代子元素,颜色保持丌变。<div> <span>123</span> <p> <span>456</span> </p></div>
2. prev + next(下一个兄弟元素,等同于next()方法)
$(document).ready(function () { // 选取 class 为 item 的下一个 div 兄弟元素 $('.item + div').css('color', '#FF0000'); // 等价代码 //$('.item').next('div').css('color', '#FF0000');});//下面的代码,只有 123 和 789 会变色<p class="item"></p><div>123</div><div>456</div><span class="item"></span><div>789</div>
3. prev ~ siblings(prev 元素的所有兄弟元素,等同于nextAll()方法)
$(document).ready(function () { // 选取 class 为 inside 乊后的所有 div 兄弟元素 $('.inside ~ div').css('color', '#FF0000'); // 等价代码 //$('.inside').nextAll('div').css('color', '#FF0000');});//下面的代码,G2 和 G4 会变色<div class="inside">G1</div><div>G2</div><span>G3</span><div>G4</div>
三、 过滤选择器
1. 基本过滤选择器
1.1 :first 和:last(取第一个元素或最后一个元素)
$(document).ready(function () { $('span:first').css('color', '#FF0000'); $('span:last').css('color', '#FF0000');});//下面的代码,G1(first 元素)和 G3(last 元素)会变色<span>G1</span><span>G2</span><span>G3</span>
1.2 :not(取非元素)
$(document).ready(function () { $('div:not(.wrap)').css('color', '#FF0000');});//下面的代码,G1 会变色<div>G1</div><div class="wrap">G2</div>//但是,请注意下面的代码:<div> G1 <div class="wrap">G2</div></div>//当 G1 所在 div 和 G2 所在 div 是父子关系时,G1 和 G2 都会变色。
1.3 :even 和:odd(取偶数索引或奇数索引元素,索引从 0 开始,even 表示偶数,odd 表示奇数)
A、C 行颜色#EEE(第一行的索引为 0),B、D 行颜色#DADADA
$(document).ready(function () { $('tr:even').css('background', '#EEE'); // 偶数行颜色 $('tr:odd').css('background', '#DADADA'); // 奇数行颜色});
<table width="200" cellpadding="0" cellspacing="0"> <tbody> <tr><td>A</td></tr> <tr><td>B</td></tr> <tr><td>C</td></tr> <tr><td>D</td></tr> </tbody></table>
1.4 :eq(x) (取指定索引的元素)
$(document).ready(function () { $('tr:eq(2)').css('background', '#FF0000');});
1.5 :gt(x)和:lt(x)(取大于 x 索引或小于x 索引的元素)
$(document).ready(function () { $('ul li:gt(2)').css('color', '#FF0000'); $('ul li:lt(2)').css('color', '#0000FF');});
<ul> <li>L1</li> <li>L2</li> <li>L3</li> <li>L4</li> <li>L5</li></ul>
1.6 :header(取 H1~H6 标题元素)
$(document).ready(function () { $(':header').css('background', '#EFEFEF');}); <h1>H1</h1><h2>H2</h2><h3>H3</h3><h4>H4</h4><h5>H5</h5><h6>H6</h6>
2. 内容过滤选择器
2.1 :contains(text)(取包含 text 文本的元素)
$(document).ready(function () { // dd 元素中包含"jQuery"文本的会变色 $('dd:contains("jQuery")').css('color', '#FF0000'); });
<dl> <dt>技术</dt> <dd>jQuery, .NET, CLR</dd> <dt>SEO</dt> <dd>关键字排名</dd> <dt>其他</dt> <dd></dd></dl>
2.2 :empty(取不包含子元素或文本为空的元素)
$(document).ready(function () { $('dd:empty').html('没有内容');});
上面第三个 dd 会显示"没有内容"文本
2.3 :has(selector)(取选择器匹配的元素)
....原文地址
阅读全文
0 0
- Jquery - JQuery 选择器大全
- CSS 选择器、jQuery选择器大全
- JQuery选择器大全
- jquery选择器大全
- Jquery选择器大全
- JQuery选择器大全
- JQuery选择器大全
- JQuery选择器大全
- jQuery 选择器大全
- JQuery选择器大全
- jQuery选择器大全
- jQuery选择器大全
- Jquery选择器大全
- jquery选择器大全
- jQuery选择器大全
- jquery选择器大全
- JQuery选择器大全
- jquery选择器大全
- Ubuntu14.04、16.04下搭建VPN服务
- delphi中更新表字段update BLOB型数据(image)/获取图片转成BLOB型存入数据库
- JavaScript学习——变量的作用域
- js 获取服务器时间和new Date()用法
- VxWorks6.9上以太网2层发包程序
- jQuery选择器大全
- [python每日一练]--0009:找出html里的链接
- <<运算符和进制
- 简化版stack
- 解决eclipse中logcat不显示log的问题
- AB1601 Makefile钟优化的问题
- 布局
- Spring Cloud..微服务架构技术整理
- 比特币源码学习笔记