jQuery学习笔记

Day two

Chapter two 选择器

类选择器

语法结构:
$(“.classname”)

javascript里面没有类选择器所以这个时候使用jQuery会更加的简便

通配选择器

语法结构:
jQuery(“*”)

例如下列代码就是匹配body里面的所有的元素

<script type="text/javascript">

$(function() {

$("*").css("color","red");

alert("hello");

}

)

</script>

注意:在书本上说可以在* 之前加上body表示范围,但是实际操作上会有问题,我加了body就没有办法显示出我想要的效果,但是如果我没有加body就会显示出我想要的效果,同时他还可以用另一种方法来代替,如下:
<script type="text/javascript">

$(function() {

var all=document.getElementsByTagName("*");

$("all").css("color","red");

alert("hello");

}

)

</script>

组选择器

语法结构:

jQuery(“selector1,selector2,selectorN);

其实组选择器就是上面四种选择器的组合

2.2层级选择器

包含选择器

语法结构:
jQuery(”包含选择器 被包含选择器“)

作用:他能够作用于包含选择器下所有的被包含选择器,不管这个被选择器是在子节点还是子子节点,他唯一不作用的就是外面的节点

注意:在有多个CSS的时候,属性和属性值之间要用冒号,属性与属性之间要用逗号,所有的属性要用大括号包含起来;

<script type="text/javascript">

$(function() {

$("form input").css({"border":"groove 2px red",

"background":"blue"});

}

)

</script>

子选择器

语法结构:
jquery(“父选择器>子选择器”)

作用:他只能够作用于父亲节点下的第一层的子节点,不作用子子节点,更不作用于外面的节点

相邻选择器

语法结构:

jQuery(“相邻的前一个选择器+相邻的后一个选择器”)

作用:他只能作用于和他相邻的同级的一个选择器,但是要保证前一个选择器是唯一的,不然它无法判断你所寻找的到底是哪一个选择器的后面一个选择器。

兄弟选择器

语法结构:
    JQuery(“相邻的前一个选择器~同级的选择器”)

作用:它能够作用于和他同级的后面的所有的选择器,可见他的作用会比相邻选择器强

2.3简单的伪类选择器

特殊位置选择器

:firs表示匹配集合的第一个元素

:last 表示匹配集合的最后一个元素

:eq(index) 表示匹配集合中的第index元素,注意eq是从0开始算起的

指定范围选择器

:even 表示匹配索引值是偶数的,也就是行数是基数的

:odd  表示匹配索引值是奇数的,也就是行数是偶数的

:gt (index)表示匹配大于索引值是index的元素

:lt(index)  表示匹配小于索引值是index的元素

排除选择器:
语法结构:
JQuery(“selector1:not(selector2)”);

作用能够匹配除了selector2以外的元素。

特殊选择器:

JQuery(“selector:animated”) 用来匹配动画元素

JQuery(“selector:header”) 用来匹配标题元素

2.4 与内容相关的伪类选择器

匹配包含给定文本的元素

语法结构:

JQuery(”selector:contains(text)”);

作用:它能够根据指定的文本把包含这个文本的标签里面的内容全部设置成你定义的模式

注意:contains过滤函数中必须使用单引号包含关键字,否则JQuery就无法识别

匹配包含元素选择器

语法结构:
JQuery(“selector:has(selector2)”);

作用:是能够过滤出selector选择器里面的selector2选择器,因此selector2必须包含在selector选择器里面,否则是没有作用的。

包含判断选择器

语法结构:
Jquery(“selector:empty”):  作用:过滤出匹配元素中包含空内容的元素

Jquery(“selector:parent”);   作用:过滤出匹配元素中包含非空内容的元素

2.5 与元素显示状态相关的伪类选择器

语法结构:

Jquery(“selector:hidden”):  作用:过滤出匹配元素中所有不可见的元素

Jquery(“selector:visible”);   作用:过滤出匹配元素中所有可见的元素

注意:他是hidden而不是hide,hide是一个函数名很容易弄混

2.6匹配子元素的为类选择器

语法结构:
:nth-child  作用:匹配其父元素下的第N个或奇偶数

他的具体用法例如:

:nth-child(even);

注意:他和eq()的最大的不同就在于,eq是从0开始算起,但是nth-child是从1开始算起的

:first-child  作用:为每个父元素匹配第一个子元素

:last-child  作用:为每个父元素匹配最后一个子元素

:only-child  作用:父元素中含有其他元素将不会被匹配

注意:他是匹配父元素之中的元素,因此必须是父元素中的元素,否则不能匹配。

2.7与表单对象相关的为类选择器

语法结构:

:表单元素名;

例如:input,text,submit等

2,8与表单属性相关的为类选择器

语法结构:

:enabled 匹配所有可用的元素

:disabled匹配所有不可用的元素

:checked 匹配所有选中的被选中的元素

:selected 匹配所有选中的option元素

2.9属性选择器

属性选择器就是根据属性和属性值作为选择过滤条件,来进行匹配DOM元素

jQuery的学习笔记2的更多相关文章

  1. jQuery源代码学习笔记_工具函数_noop/error/now/trim

    jQuery源代码学习笔记_工具函数_noop/error/now/trim jquery提供了一系列的工具函数,用于支持其运行,今天主要分析noop/error/now/trim这4个函数: 1.n ...

  2. jQuery的学习笔记4

    JQuery学习笔记3 2.9属性选择器 属性选择器就是根据元素的属性和属性值作为过滤条件,来匹配对应的DOM元素.属性选择器一般都以中括号作为起止分界符 它的形式如下: [attribute] [a ...

  3. jQuery的学习笔记

    JQuery学习笔记 Chapter one初识jQuery 1.2测试jQuery 在jQuery库中,$是jQuery的别名,如:$()相当于jQuery() 注意:在使用JQuery进行开发的时 ...

  4. jQuery 基础学习笔记总结(一)

    Jquery 学习笔记 总结 感想: 此前在做站点时用到过jquery相关,特别是Ajax相关技术.但是并没有系统的进行学习和了解Jquery的强大的功能,趁这几天跟着资料基本的了解下Jquery的特 ...

  5. Jquery Mobile 学习笔记(一)

    1.模拟器,IOS:XCODE GENYMOTION  ANDROID:ECLIPSE GENYMOTION 2.jquery mobile data-role=page 代表一个页面 data-po ...

  6. 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.4.Tabs控件

    之前,我们已经介绍了 jQuery UI 库,CSS 框架.下面,我们将学习这些有增强可视化效果,高度可配置的用户交互组件. Tab 的特性是,点击 tab 后,会高亮该 tab,并显示他的关联con ...

  7. Jquery mobile 学习笔记

    最近学习移动开发,接触到了phonegap,然后又需要开始学习jquery mobile.掌握两者是开发轻应用的前提 在学习jquery mobile中,遇到了许多问题让初学者很是头疼,无意间找到这个 ...

  8. jQuery api 学习笔记(1)

      之前自己的jquery知识库一直停留在1.4的版本,而目前jquery的版本已经更新到了1.10.2了,前天看到1.10中css()竟然扩充了那么多用法,这2天就迫不及待的更新一下自己的jquer ...

  9. jQuery源代码学习笔记:jQuery.fn.init(selector,context,rootjQuery)代码具体解释

    3.1 源代码 init: function( selector, context, rootjQuery ) { var match, elem, ret, doc; // Handle $(&qu ...

随机推荐

  1. 从JDK源码角度看java并发的原子性如何保证

    JDK源码中,在研究AQS框架时,会发现很多地方都使用了CAS操作,在并发实现中CAS操作必须具备原子性,而且是硬件级别的原子性,java被隔离在硬件之上,明显力不从心,这时为了能直接操作操作系统层面 ...

  2. EXCEPTION与ERROR的区别

    EXCEPTION与ERROR的区别

  3. python 操作mysql数据库demo

    sudo apt-get install python-mysqldb #!/usr/bin/env python #encoding=utf-8 import sys import MySQLdb ...

  4. (NO.00001)iOS游戏SpeedBoy Lite成形记(十二)

    如果选手能在加速的时候屁股产生推进器效果就跟好了,仿佛选手腾云驾雾的感觉.我们可以用Cocos2D中的CCMotionStreak类来轻松实现.下面在Player.h接口文件添加以下代码: @prop ...

  5. Css3盒子模型-css学习之旅(5)

    主要内容: 盒子模型内边距,外边距,边框,外边距合并 主要包括:margin(外边距)padding(内边距) border(边框)centent(内容) 内边距:padding,paddinglef ...

  6. Emotiv脑电设备与RDS机器人仿真初步测试

    Emotiv脑电设备与RDS机器人仿真初步测试 在脑电设备相关算法进行真实机器人测试前,有必要进行大量仿真验证算法,节约开发时间. 这里给我启发的Emotiv使用所参考的一些网址. 官网:https: ...

  7. EM实现

    以下是实验设计 设计一个一维的数据,14个数据,7个成一组,一个高斯分布,整体数据隐含了2个高斯分布. 系统最初给出第一个数属于z0的概率0.9,最后一个数属于在z1的概率0.9,其余数据不可判定. ...

  8. 【Visual C++】游戏编程学习笔记之五:单一背景滚动

    本系列文章由@二货梦想家张程 所写,转载请注明出处. 本文章链接:http://blog.csdn.net/terence1212/article/details/44224963 作者:ZeeCod ...

  9. CentOS删除自带的java,安装新java

    [root@localhost ~]# java -version java version "1.4.2″ gij (GNU libgcj) version 4.1.2 20071124 ...

  10. LeetCode之“动态规划”:Interleaving String

    题目链接 题目要求: Given s1, s2, s3, find whether s3 is formed by the interleaving of s1 and s2. For example ...