菜单

应用jQuery飞速便捷制作网页交互特效——0陆 第五章 jQuery采纳器

2019年5月13日 - 金沙前端

一、jQuery选拔器:jQuery选用器类似于CSS选取器,用来抉择网页中的成分。

        Eg:$(“h3”).css(“background”,”#09F”);

               分析:  获取并设置网页中颇具<h叁>成分的背景

            “h三”为选取器语法,必须放在$()中

             $(“h3”)返回jQuery对象

                  .css()是为jQuery对象设置样式的方式

2、 jQuery接纳器的优势:

★简洁的写法:

  $()函数在很多javaScript库中都被当成一个选择器函数来使用,在jQuery中也是如此。$(“#id”)等同于document.getElementById(“id”)。

●完善的处理机制:

  使用jQuery选择器不仅比使用传统的getElementById()和getElementsByTagName()函数简洁的多,还能避免某些错误,适用性更好。

3、jQuery选取器的门类:

分类

详见类型

通过CSS选取器采取成分

中央选用器

档案的次序选取器

质量采纳器

透过过滤采纳器选取成分

着力过滤选取器

可知性过滤采用器

4、        因此CSS选用器获取元素:

●基本接纳器:包罗标签选拔器、类接纳器、ID选拔器、并集选用器和大局接纳器

名称

语法构成

描述

返回值

示例

标签选择器

element

根据给定的标签名匹配元素

元素集合

$("h2" )选取所有h2元素

类选择器

.class

根据给定的class匹配元素

元素集合

$(" .title")选取所有class为title的元素

ID选择器

#id

根据给定的id匹配元素

单个元素

$(" #title")选取id为title的元素

并集选择器

selector1,selector2,…,selectorN

将每一个选择器匹配的元素合并后一起返回

元素集合

$("div,p,.title" )选取所有div、p和拥有class为title的元素

全局选择器

*

匹配所有元素

集合元素

$("*" )选取所有元素

 

●标签接纳器依照给定的标具名相配成分

     $(document).ready(function(){

        $(“dt”).click(function(){

            $(“dd”).css(“display”,”block”);
//设置<dd>标签中的内容展现出来

       });

   
  $(“h1”).css(“color”,”blue”);//设置<h一>标签中的字体颜色为洋红

  })

 图片 1

●类接纳器依照给定的class相配成分

  $(“.price”).css({“background”:”#efefef”,”padding”:”5px”});

       
  //设置class为price成分的背景颜色和内边距(右边网页中的天青方框部分)

 图片 2

●ID选用器依据给定的id相配成分

  $(“#author”).css(“color”,”#083499″); 
 
//设置id为author的元素的字体颜色

 图片 3

●并集选取器用来归并成分集结

  $(“.intro,dt,dd”).css(“color”,”#ff0000″);

 图片 4

●全局选拔器能够获得具有因素

  $(“*”).css(“font-weight”,”bold”); 
   //设置富有因素的书体加粗突显

 图片 5

 

 

档期的顺序选拔器:档案的次序选取器通过DOM 成分之间的层系关系来博取成分

名称

语法构成

描述

返回值

示例

后代选择器

ancestor descendant

选取ancestor元素里的所有descendant(后代)元素

元素集合

$("#menu span" )选取#menu下的<span>元素

子选择器

parent>child

选取parent元素下的child(子)元素

元素集合

$(" #menu>span" )选取#menu的子元素<span>

相邻元素选择器

prev+next

选取紧邻prev元素之后的next元素

元素集合

$(" h2+dl " )选取紧邻<h2>元素之后的同辈元素<dl>

同辈元素选择器

prev~sibings

选取prev元素之后的所有siblings元素

元素集合

$(" h2~dl " )选取<h2>元素之后所有的同辈元素<dl>

 

●后代接纳器用来获得成分的儿孙成分

  $(“.textRight p”).css(“color”,”red”);

      
//设置class为textRight元素中的全部<p>标签的字体全体为革命

 图片 6

●子选拔器用来获得成分的子成分

    $(“.textRight>p”).css(“color”,”red”);

 图片 7

●相邻选拔器用来挑选紧邻指标成分的下1个成分

  $(“h1+p”).css(text-decoration”,”underline”);

 图片 8

●同辈选用器用来挑选指标成分之后的有所同辈成分

  $(“h1~p”).css(“text-decoration”,”underline”);

 图片 9

 

 

●属性接纳器: 特性选拔器通过HTML成分的属性来选拔成分

语法构成

描述

返回值

示例

[attribute]

选取包含指定属性的元素

元素集合

$(“[hrer]”)选取包含href属性的元素

[attribute=value]

选取指定属性是某个值的元素

元素集合

$(“[href=’#’]”)选取href属性值为#的元素

[attribute!=value]

选取指定属性不是某个值的元素

元素集合

$(“[href!=’#’]”)选取href属性值不为#的元素

[attribute^=value]

选取给定属性是以某些特定值开始的元素

元素集合

$(" [href^=’en’]" )选取href属性值以en开头的元素

[attribute$=value]

选取给定属性是以某些特定值结尾的元素

元素集合

$(" [href$=’.jpg’]" )选取href属性值以.jpg结尾的元素

[attribute*=value]

选取给定属性是以包含某些值的元素

元素集合

$(" [href* =’txt’]" )选取href属性值中含有txt的元素

 

●依据属性名获取元素

  ★属性选取器可以依靠是不是含有某属性来抉择成分

    a标签包括class属性

      $(“#news a[class]”).css(“background”,”#c9cbcb”);

 图片 10

●依照属性值获取成分

1、性情选拔器能够依据属性的值来挑选成分

    class属性值为hot

      $(“#news
a[class=’hot’]”).css(“background”,”#c9cbcb”);

 图片 11

2、属性选取器能够内定选用不等于属性是有个别特定值的成分

        **●class值不等于hot**

      $(“#news
a[class!=’hot’]”).css(“background”,”#c9cbcb”);

 

 图片 12

●依据属性值包蕴特定的值获取成分

1、本性采纳器能够钦命属性值以钦定值伊始的要素

  ****a标签href属性值以www初叶

    $(“#news a[href^=’www’]”).css(“background”,”#c9cbcb”);

 图片 13

2、质量选用器能够内定属性值以钦命值结尾的因素

  ****a标签href属性值以html结尾

    $(“#news a[href$=’html’]”).css(“background”,”#c9cbcb”);

 图片 14

3、天性选择器能够钦赐属性值包括钦命值的要素

  ****a标签href属性值包蕴“k2”的要素

    $(“#news a[href*=’k2′]”).css(“background”,”#c9cbcb”);

 图片 15

5、 通过标准过滤选拔成分:

**●经过一定的过滤规则来筛选出所需的DOM成分**

    最首要分类:

      基本过滤采纳器

      可知性过滤选用器

      表单对象过滤选取器

      内容过滤接纳器、子元素过滤选择器、属性过滤选取器……

●基本过滤选取器:

语法

 

描述

返回值

示例

:first

 

选取第一个元素

单个元素

$(" li:first" )选取所有<li>元素中的第一个<li>元素

:last

 

选取最后一个元素

单个元素

$(" li:last" )选取所有<li>元素中的最后一个<li>元素

:not(selector)

 

选取去除所有与给定选择器匹配的元素

集合元素

$(" li:not(.three)" )选取class不是three的元素

:even

 

选取索引是偶数的所有元素(index从0开始)

集合元素

$(" li:even" )选取索引是偶数的所有<li>元素

:odd

 

选取索引是奇数的所有元素(index从0开始)

集合元素

$(" li:odd" )选取索引是奇数的所有<li>元素

:eq(index)

 

选取索引等于index的元素(index从0开始)

单个元素

$("li:eq(1)" )选取索引等于1的<li>元素

:gt(index)

 

选取索引大于index的元素(index从0开始)

集合元素

$(" li:gt(1)" )选取索引大于1的<li>元素(注:大于1,不包括1)

:lt(index)

 

选取索引小于index的元素(index从0开始)

集合元素

$(“li:lt(1)” )选取索引小于1的<li>元素(注:小于1,不包括1)

:header

 

选取所有标题元素,如h1~h6

集合元素

$(":header" )选取网页中所有标题元素

:focus

 

选取当前获取焦点的元素

集合元素

$(":focus" )选取当前获取焦点的元素

:animated

 

选择所有动画

集合元素

$(":animated" )选取当前所有动画元素

 

  div class=”contain”>

   <h二>祝福冬奥</h二>

   <ul>

      <li> Beckham:衷心希望日本首都能够申办成功!</li>

      <li>
姚明(Yao Ming):法国首都申冬奥是个异常屌的时机!加油!</li>

  <li> 张虹:北京办冬奥,大家的满腔热情定超乎想象!</li>

      <li>
ShawnWhyet:笔者爱新加坡,支持首都申请办理冬季奥林匹克运动会!</li>

      <li>
赵宏博:新加坡申请办理冬季奥林匹克运动会是再适合可是了!</li>

      <li>
你喜欢怎么着冬辰运动项目?(点击进入考察页)</li>

   </ul>

</div>

 图片 16

●$(“.contain
:header”).css({“background”:”#2a65ba”,”color”:”#ffffff”});

 图片 17

●$(“.contain
li:first”).css({“font-size”:”16px”,”color”:”#e90202″});

 图片 18

●$(“.contain li:last”).css(“border”,”none”);

 图片 19

●$(“.contain li:even”).css(“background”,”#f0f0f0″);

  

图片 20

●$(“.contain li:odd”).css(“background”,”#cccccc”);

●$(“.contain li:lt(2)”).css({“color”:”#708b02″});

 

图片 21

●$(“.contain li:gt(3)”).css({“color”:”#b66302″});

 

 

●可见过滤选择器:

  ★通过元素的显示状态(显示/隐藏)来选取 元素。

 

语法

名称

返回值

语法:示例

:visible

选取可见元素

集合元素

$(“:visible”)选取所有可见的元素

:hidden

选取隐蔽的元素

集合元素

$(“:hidden”)选取所有隐藏的元素

  Eg:$("p:hidden").show();

     $("p:visible").hide();

陆、 jQuery选用器的注意事项:

●选择器中包含特殊符号

  ★在W3C规范中,规定属性值不能包含有某些特殊字符,解决此类错误的方法是使用转义符转义。

    Eg代码:<div id="id#a">aa</div>

         <div id="id[2]">cc</div>

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

                       $(“#id#a”);

                               $(“#id[2]”);

            以上代码不能正确获取元素,正确的写法如下:

                            $(“#id\\#a”);

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

●选择器中的空格:选择器的书写规范很严格,多一个空格或少一个空格,都会影响选择器的效果

                  Eg1:选取class为“test”的元素内部的隐藏元素

          var $t_a = $(".test :hidden"); //带空格的jQuery选择器

      Eg2:选取隐藏的class为“test”的元素

          var $t_b = $(".test:hidden");  //不带空格的jQuery选择器

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图