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. Android 官方命令深入分析之Android Debug Bridge(adb)

    作者:宋志辉 Android Debug Brideg(adb)是一个多用途的命令行工具.可以与Android虚拟机进行通信或连接真机.它同样提供了访问设备shell的高级命令行操作的权限.它是一个包 ...

  2. 纸飞机AE小教程

  3. 认识 SurfaceView

    SurfaceView是基于View视图进行扩展的视图类,适用于2D游戏开发,主要特点有: [1]surfaceView中对于画布的重绘是由一个新的线程去绘制,因此可以处理一些耗时的操作 [2]sur ...

  4. 跨平台移动APP开发进阶(三)hbuilder+mui mobile app 开发心酸路

    注:请点击此处进行充电! 1.问题描述:在实现图片轮转时,若将 <script type="text/javascript"> mui("#slider&qu ...

  5. Android官方技术文档翻译——Gradle 插件用户指南(6)

    没想到翻译这篇<Gradle 插件用户指南>拖了差不多一个月,还跨年了.不过还好,在2号时终于一口气把剩下的给翻译完了(其实那天剩下的也就不到一章). 今天先发一下第六章,明天再发第七章. ...

  6. ECMAScript中所有的函数的参数都是按值传递的

    看下面一段代码 function setName(obj){ obj.name='Nicholas'; obj=new Object(); obj.name="Greg"; } v ...

  7. 【一天一道LeetCode】#21. Merge Two Sorted Lists

    一天一道LeetCode系列 (一)题目 Merge two sorted linked lists and return it as a new list. The new list should ...

  8. 4.windows环境下如何安装memcached教程(转载+自己整理)

     Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached.百度经验:jingyan. ...

  9. TCP的核心系列 — SACK和DSACK的实现(六)

    上篇文章中我们主要说明如何skip到一个SACK块对应的开始段,如何walk这个SACK块包含的段,而没有涉及到 如何标志一个段的记分牌.37版本把给一个段打标志的内容独立出来,这就是tcp_sack ...

  10. web.xml 详细介绍

    url:http://mianhuaman.iteye.com/blog/1105522#bc2344393 1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<l ...