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:根据属性值获取元素

//根据属性值获取元素获取new下的a标签含有class并且值为hot的元素,并改变其字体大小
$("#news a[class='hot']").css("font-size","15px");
//根据属性值获取元素2  获取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 {
            
displaynone;
            
color#00C;
        }

        
#txt_hide {
            
displayblock;
            
color#F30;
        }
    </
style>
    <
script src="../js/jquery-1.12.4.js"></script>
</
head>
<
body>
<
id="txt_hide">点击按钮,我会被隐藏哦~</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、付费专栏及课程。

余额充值