雀雀JQuery 选择器

JQuery 选择器

特殊符号的转义

<div id =“id#a”>aa</div>

<div id =“id[2]”>cc</div>

获取这个两个元素的选择器

$(“#id\\#a”)

$(“#id\\[2\\]”)x

 

JQuery基本选择器

示例1:通过标签选择器获取元素

//通过标签选择器获取到"dt"标签添加点击事件
$("dt").click(function () {
   
//获取到到dd标签并设置display为显示
   
$("dd").css("display","block");
});
//通过标签选择器获取到"h1"标签添加点击事件
$("h1").click(function () {
   
//通过标签选择器为"h1"设置css属性
   
$("h1").css("color","red");
});

 

示例2:类选择器获取元素

//类选择器获取到price元素的北京和内边距并为其设置css属性
$(".price").css({"background":"#efefef","padding":"5px"});

 

示例3: 通过ID选择器获取元素

//获取并设置IDauthor的标签的字体颜色---ID选择器
$("#author").css("color","blue");

 

示例4:通过并集选择器获取多个元素

//获取到dt"标签添加点击事件
$("dd").click(function () {
   
//设置"dt""dd"class"intro"的颜色为red---并集选择器
   
$("dt,dd,.intro").css("color","red");
});

 

示例5: 通过全局选择器获取所有元素

        //设置".intro"的点击事件
   
$(".intro").click(function () {
       
//通过全局选择器修改了字体加粗和背景颜色为灰色
       
$("*").css({"font-weight":"bold","background":"#efefef"});
    });
});

 

 

JQuery层次选择器

示例1:后代选择器

$("sel1").click(function () {
   
//通过后代选择器选择 textRight下的所有的p标签,改变所有p标签的颜色
   
$(".textRight p").css("color","blue"); //后代选择器
});

 

示例2:子选择器

$("sel2").click(function () {
   
//通过子选择器选择了textRight下的子元素 p
   
$(".textRight > p").css("background","#efefef");
});

 

示例3:相邻元素选择器

$("sel3").click(function () {
   
//通过相邻元素选择器来选择了h1相邻的p标签,为其添加下滑线
   
$("h1+p").css("text-decoration","underline");
});

 

示例4:同辈元素选择器

$("sel4").click(function () {
   
//通过同辈选择器选择了dt下的所有的同辈的dd元素,为其添加下划线
$("dt~dd").css("text-decoration","underline");
});

 

JQuery属性选择器

示例1:根据元素名获取元素

//根据属性名获取元素获取new下的a含有class的所有元素为其改变背景颜色
$("#news a[class]").css("background","#ccc");

 

实例2:根据属性值获取元素

//根据属性值获取元素1 获取new下的a标签含有class并且值为hot的元素,并改变其字体大小
$("#news a[class='hot']").css("font-size","15px");
//根据属性值获取元素获取new下的a标签含有class并且值不为hot的所有元素,并改变其字体大小
$("#news a[class != 'hot']").css("font-size","20px");

 

示例3:根据含有某个特定值获取元素

//根据是否含有某个特定值获取元素
//
www开头的字体颜色改成blue
$("#news a[href ^= 'www']").css("color","blue");

//html结尾的字体颜色改成 orange
$("#news a[href $= 'html']").css("color","orange");

//根据含有那个属性值来获取元素
//
包含href里包含k2这个值的元素为其添加下划线
$("#news a[href *='k2']").css("text-decoration","underline");

 

 

JQuery过滤选择器

示例:对li和header的不同位置的不同方式的操作

$(document).ready(function () {
   
//使用过滤选择器给h2设置背景颜色和字体颜色
   
$(".contain :header").css({"background":"#efefef"});
   
//改变第一个li的字体大小
   
$(".contain li:first").css("font-size","16px");
   
//最后一个li去掉边框
   
$(".contain li:last").css("border","none");
   
//设置偶数行的背景颜色
   
$(".contain li:even").css("background","blue");
   
//设置奇数行的背景颜色
   
$(".contain li:odd").css("background","red");
   
//设置前两个li 的背景颜色
   
$(".contain li:lt(2)").css("background","yellow");
   
//设置最后两个li 的字体颜色
   
$(".contain li:gt(3)").css("color","#28ff28");
   
//改变某个的li的背景颜色  索引从0开始
   
$(".contain li:eq(2)").css("background","white");
});

 

示例:对所有元素的隐藏和显示

<!DOCTYPE html>
<
html>
<
head lang="en">
    <
meta charset="UTF-8">
    <
title>可见性过滤选择器</title>
    <
style type="text/css">
       
#txt_show {
           
display: none;
           
color: #00C;
        }

       
#txt_hide {
           
display: block;
           
color: #F30;
        }
    </
style>
    <
script src="../js/jquery-1.12.4.js"></script>
</
head>
<
body>
<
p id="txt_hide">点击按钮,我会被隐藏哦~</p>
<
p id="txt_show">隐藏的我,被显示了,嘿嘿^^</p>
<
input name="show" type="button" value="显示隐藏的P元素" id="show"/>
<
input name="hide" type="button" value="隐藏显示的P元素" id="hide"/>
<
script>
   
$(document).ready(function () {
       
//visible 选取所有可见的元素
      
$("#show").click(function () {
         
$("p:hidden").show();
       });
       
//hidden 选取所有隐藏的元素
       
$("#hide").click(function () {
          
$("p:visible").hide();
        });

    });
</
script>
</
body>
</
html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值