选择器是jQuery最基础的东西,本文中列举的选择器基本上囊括了所有的jQuery选择器,也许各位通过这篇文章能够加深对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元素和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表示奇数)
$(document).ready(function () {
$(\'tr:even\').css(\'background\', \'#EEE\'); // 偶数行颜色
$(\'tr:odd\').css(\'background\', \'#DADADA\'); // 奇数行颜色
});
A、C行颜色#EEE(第一行的索引为0),B、D行颜色#DADADA
http://www.jquerysdk.com/api/hidden-selector
下面的代码,先弹出\"hello\"对话框,然后hid-1会显示,hid-2仍然是不可见的。
http://www.w3.org/1999/xhtml\" >
<head runat=\"server\">
<title></title>
<style type=\"text/css\">
div
{
margin: 10px;
width: 200px;
height: 40px;
border: 1px solid #FF0000;
display:block;
}
.hid-1
{
display: none;
}
.hid-2
{
visibility: hidden;
}
</style>
<script type=\"text/javascript\" src=\"js/jquery.min.js\"></script>
<script type=\"text/javascript\">
$(document).ready(function() {
$(\'div:hidden\').show(500);
alert($(\'input:hidden\').val());
});
</script>
</head>
<body>
<div class=\"hid-1\">display: none</div>
<div class=\"hid-2\">visibility: hidden</div>
<input type=\"hidden\" value=\"hello\"/>
</body>
</html>
本文地址:https://www.stayed.cn/item/4665
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我