jQuery简介与选择器

jQuery简介
一、jQuery简介
1 概念:jQuery是一个优秀的JavaScript库,而非JavaScript,它是轻量级的库
2 兼容性:兼容css3,以及各种浏览器
3 版本:
1x ——-兼容低端浏览器
2x ——-兼容从IE9开始以及各种高端浏览器
4 jQuery使用户能更方便的处理HTML、event、实现动画效果,并且更方便的为网站提供Ajax交互。
5 优势:它的文档说明很全,而且各种应用也说的很详细,同时还有许多成熟的插件可供选择。
6 核心理念:write less,do more!

二、jQuery语法
基础语法: (selector).action()(1) 定义jQuery
(2) 选择符(selector) “查询” 和 “查找” HTML元素
(3) jQuery的action()执行对元素的操作

jQuery选择器

一、基础选择器
1 ” * ” 选择所有元素 ()使使2.class (“.class”);
3 “elements” 根据给定(HTML)标记名称选择所有的元素 (“element”);  
4  “#id”  选择一个具有给定id属性的单个元素语法:
(“#id”);
5 混合 Selector(“selector1,selector2,selectorN”) 将每一个选择器匹配到的元素合并后一起返回。$(“1,2,3”);

演示代码:

HTML部分
<div class="div1" name="aa"> 66666 <a name="a">222</a> </div>
<p id="p1">555</p>
<p>555</p>
<i name="aaa">111</i>
<i name="bbb">333</i>
<i name="ccc">444</i>

<br/>
<div>
    <i name="aaaa dd">111111</i>
    <i name="ccc dd">333333</i>
    <i name="fff dd">444444</i>
    <div style="width: 100px;height: 20px"></div>
    <div  style="width: 100px;height: 20px"></div>
</div>
<div>
    <i name="aaaa dd">aaa</i>
    <i name="ccc dd">ggg</i>
    <i name="fff dd">ssss</i>
    <div style="width: 100px;height: 20px; border: 1px solid red"></div>
    <i></i>
</div>
<div  style="width: 100px;height: 20px;background-color: green"></div>
<div class="div1" name="aa"> 66666 <a name="a">222</a> </div>
<p id="p1">555</p>
<p>555</p>
<i name="aaa">111</i>
<i name="bbb">333</i>
<i name="ccc">444</i>

<br/>
<div>
    <i name="aaaa dd">111111</i>
    <i name="ccc dd">333333</i>
    <i name="fff dd">444444</i>
    <div style="width: 100px;height: 20px"></div>
    <div  style="width: 100px;height: 20px"></div>
</div>
<div>
    <i name="aaaa dd">aaa</i>
    <i name="ccc dd">ggg</i>
    <i name="fff dd">ssss</i>
    <div style="width: 100px;height: 20px; border: 1px solid red"></div>
    <i></i>
</div>
<div  style="width: 100px;height: 20px;background-color: green"></div>

基础选择器js部分
$("#p1").css("color","red");
        $(".div1").css("color","green");
        $("div a").css("color","blue");
        $("*").css("font-size","23px")
        $("#p1,.div1, div a").css("color","red");;
        $("i").css("color","grey");

二、属性选择器
1 Attribute Contains Selector[name|=”value”]
描述:选择指定属性值等于给定字符串或以该字符串为前缀(该字符串后跟一个连接符”-”)的元素
语法:$(“[attribute|=’value’]”)
注意:引号是可选的,可以是不带引号的一个单词或者带引号的一个字符串

2 Attribute Contains Selector[name*=”value”]
描述:选择指定属性包含一个给定子字符串的元素
语法:$(“[attribute*=’value’]”)

3 Attribute Contains Word Selector[name~=”value”]
描述:选择指定属性用空格分隔的值中包含一个给定值的元素
语法:$(“[attribute~=’value’]”)

4 Attribute Selector[“name = ‘value’”]
描述:选择指定属性是给定值的元素
语法:$(“[attribute=’value’]”)

5 Attribute Not Equal Selector[name != value]
描述:选择不存在属性,或者指定的属性值不等于给定值的元素
语法:$(“[attribute!=’value’]”)

6 Attribute End With Selector[“name =value] (“[attribute$=’value’]”)

7 Attribute Start with Selector[“name ^= ‘value’”]
描述:选择指定属性是给字符串值开始的元素
语法:$(“[attribute=’value’]”)

8 Has Attribute Selector[name]
描述:选择具有指定属性的元素,该属性可以是任意值
语法:$(“[attribute]”)

属性选择器js演示(HTML同上)
         $("[name='aaa']").css("color","red");
        $("[name*='aa']").css("color","blue");
        $("[name~='dd']").css("color","yellow");
        $("[name|='aaa']").css("color","yellow");
        $("[name!='aaa']").css("color","yellow");
        $("[name$='dd']").css("color","yellow");
         $("[name^='a']").css("color","yellow");
         $("[name]").css("color","yellow");

三、基础过滤

1 :animated Selector
描述:选择所有正在执行动画效果的元素
语法:$(“:animated”)

2 :eq() Selector
描述:在匹配的集合中选择索引值为index的元素
语法:(1) (:eq(index)):index:(0)(2) (“:eq(-index)”):-index:要匹配元素的索引值(从0开始计数),从最后一个元素开始倒计数。

3 :even Selector
描述:选择索引值为偶数的元素,从0开始计数,也可查看odd(奇数),
语法:$(“:even”)

4 :first Selector
描述:选择第一个匹配的元素
语法:$(“:first ”)

5 :focus Selector
描述:选择当前获取焦点的元素
语法:$(“:focus”)

6 :Header Selector
描述:选择所有标题元素,像h1,h2,h3
语法:$(“:header”)

7 :last Selector
描述:选择最后一个匹配的元素
语法:$(“:last”)

8 :gt() Selector
描述:选择匹配集合中所有大于给定ndex(索引值)的元素
语法: (gt(index)) (:gt(-index));

9 :lt() Selector
描述:选择匹配集合中所有小于给定ndex(索引值)的元素
语法: (lt(index)) (:lt(-index));

10:not() Seletor
描述:选择所有元素去除不匹配的给定的选择器的元素
语法:$(“:not(selector)”)

基础过滤js演示(HTML同上)

  //eq选择器
        /*$("i:eq(1)").css("color","yellow");//从0 开始
        $("div i:eq(1)").css("color","yellow");*/

        //even odd选择器
       /* $("i:even").css("color","yellow");
        */

        //:first last
        /*$("div i:first").css("color","blue");
        $("div i:first-child").css("color","blue");*/
        //$(":first").css("color","blue");   //这句有毒

        //$("div i:last").css("color","blue");
        /*$("i:last").css("color","blue");
        $(":last").css("color","blue");
        $("div i:last-child").css("color","blue");*/

        //gt选择器:大于   it选择器:小于
        //$("i:gt(1)").css("color","blue");
        //$("div i:gt(1)").css("color","green");
        //$("i:gt(-3)").css("color","blue");
        //$("i:it(-3)").css("color","blue");

        //:not选择器
        //$("p:not(.p1)").css("color","blue");

四、子元素过滤
1 :first-child 选择所有父级元素下的第一个子元素 (:firstchild)2:lastchild (:last-child)
3 :first-of-type 具有相同元素名称的第一个兄弟元素 (:firstoftype)4:nthchildn (:nth-child)
子元素过滤js演示(HTML同上)

//子元素过滤
        //:first-child   :last-child  :first-of-type:具有相同元素名称的第一个兄弟元素
        //$("div:first-of-type").css("font-size","50px");
        //$("div:last-of-type").css("font-size","50px");
        //:nth-child  父元素的第n个子元素
       // $("i:nth-child(1)").css("font-size","50px");

五、内容过滤
1 :contains() 选择包含指定文本的元素
2 :empty 选择没有子元素的元素包括文本节点
3 :has() 选择元素其中至少包含指定选择器匹配的一个种元素
4 :parent 选择所有含有子元素或者文本的父级元素

内容过滤js演示(HTML同上)

//$("i:contains(111)").css("color","blue");
 //$("div:empty").css("background-color","blue");       //$("div:not(div:has([name~='dd']))").css("background-color","blue");

六、表单选择器
1 :button 选择所有按钮元素和类型为按钮的元素
2 :CheckBox 选择所有类型为复选框的元素
3 :checked 选择所有被选中的元素
4 :disabled 选择所有被禁用的元素
5 : enable 选择所有可用的元素
6 :file 选择所有类型为file的元素
7 :focus 选择当前获取焦点的元素
8 :image选择所有类型为图片的元素
9 :input选择所有类型为输入的元素
10 :password选择所有类型为密码的元素
11 :radio选择所有类型为单选的元素
12 :submit选择所有类型为提交的元素

七、层级选择器
1 子元素选择器parent>child
// (div:empty).css(backgroundcolor,blue);2ancesterdescendant// (“div i:contains(111)”).css(“background-color”,”blue”);
3 相邻选择器prev+next
选择所有紧跟在prev后面的next元素
// (i+div).css(backgroundcolor,blue);4prev siblingsnextsiblingsprevsiblings// (“div i~div”).css(“background-color”,”blue”);

八、选择器扩展
这里写图片描述这里写图片描述

九、可见性过滤选择器
1 :hidden 选择隐藏的元素
元素可以被认为是隐藏的几种情况:
css的display值为none;
type=hidden的表单元素;
宽和高均为0;
祖先元素是隐藏的;
2 :visible 选择所有可见的元素

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值