▓▓▓▓▓▓ 大致介绍

  终于开始了我的jQuery学习之路!感觉不能再拖了,要边学习原生JavaScript边学习jQuery

  jQuery是什么?

  jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设 计和Ajax交互。
  jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。(来自百度-_-)
 

▓▓▓▓▓▓ jQuery对象和DOM对象

  我们在编写脚本时,可能会同时用到原生JavaScript和jQuery,那么这时就会存在一些问题。要解决这些问题就先得认识jQuery对象和DOM对象

    DOM对象:通过例如getElementById方法获取到DOM树中的元素就是DOM对象

    jQuery对象:通过jQuery包装DOM对象后产生的对象

  注意:jQuery对象和DOM对象不能使用对方的任何方法

        // 错误
$('div').innerHTML; // 错误
document.getELementsByTagName('div')[0].html();

  

  jQuery对象和DOM对象是可以互相转化的

  jQuery对象转成DOM对象有两种方法:

    1、[index]

        var $div = $('div');//jQuery对象
var div = $div[0];//DOM对象

    2、get(index)

        var $div = $('div');//jQuery对象
var div = $div.get(0);//DOM对象

  

  DOM对象转成jQuery对象有一种方法:$(DOM对象)

        var div = document.getELementsByTagName('div')[0];//DOM对象
var $div = $(div);//jQuery对象

▓▓▓▓▓▓ jQuery选择器

  jQuery中的选择器完全继承了CSS的风格

  逐一来看

▓▓▓▓▓▓ 基本选择器

  改变id为div1的所有div的背景色

        $('#div1').css('background','#bbffaa');

  

  改变所有p标签和class为one的div的背景色

         $('p,.one').css('background','#bbffaa');

▓▓▓▓▓▓ 层次选择器

  选取div里的所有span元素

         $('div span');

  选取div下元素名是span的子元素

         $('div > span');

  选取class是one的下一个<div>同辈元素

        $('.one + div');

  选取class是one的后面的所有的<div>同辈元素

        $('.one ~ div');

▓▓▓▓▓▓ 过滤选择器

  1、基本过滤选择器

    选取所有<div>元素中第一个<div>元素

         $('div:first');

    选取class不是one的<div>元素

        $('div:not(.one)');

    选取索引是偶数的的<div>元素

        $('div:even');

    选取索引等于2的<div>元素

        $('div:eq(2)');

    选取索引大于2的<div>元素

         $('div:gt(2)');

    选取所有标题元素,例如h1、h2等

        $(':header');

    选取当前正在执行动画的所有元素

        $(':animated');

    选取获取当前焦点的元素

        $(':focus');

  2、内容过滤选择器

    选取含有文本“坚持”的<div>元素

        $('div:contains('坚持')');

    选取不包含子元素或者文本的<div>元素

        $('div:empty');

    选取含有<p>元素的<div>元素

        $('div:has(p)');

    选取含有子元素或者文本的元素

        $('div:parent');

  3、可见性过滤选择器

    选取所有不可见的元素。包括<input type="hidden" />,<div style="display:none">和<div style="overflow:hidden">

        $(':hidden');

    选取所有可见的<div>元素

        $('div:visible');

  4、属性过滤选择器

    选取有id属性的元素

        $('div[id]');

    选取id等于myId的<div>元素

        $('div[id="myId"]');

    选取id值不等于myId的<div>元素

        $('div[id!="myId"]');

    选取id值以my开头的<div>元素

        $('div[id^="my"]');

    选取id值以my结尾的<div>元素

        $('div[id$="my"]');

    选取id值含有my的<div>元素

        $('div[id*="my"]');

    选取属性title等于en或者以en为前缀(en后跟一个连字符'-')的元素

        $('div[title|="en"]');

    选取属性title中用空格分隔的值中包含字符en的<div>元素

        $('div[title~="en"]');

    选取拥有属性id并且属性title以en为前缀的<p>元素

        $('p[id][title|="en"]');

  5、子元素过滤器

    选取每个class为one的<div>父元素下的第2个子元素

        $('div.one :nth-child(2)');

    选取每个class为one的<div>父元素下的第1个子元素

        $('div.one :first-child');

    选取<ul>中是唯一子元素的<li>元素

        $('ul li:only-child');

  6、表单对象属性过滤选择器

    选取id为"form1"表单内的所有可用元素

        $('#form1:enabled');

    选取id为"form1"表单内的所有不可用元素

        $('#form1:disabled');

    选取所有被选中的<input>元素

        $('input:checked');

    选取所有被选中的选项元素

        $('select option:selector');

▓▓▓▓▓▓ 表单选择器

    选取所有的<input>、<textarea>、<select>和<button>元素

        $(':input');

    选取所有的单行文本框

        $(':text');

    选取所有的不可见的元素

        $(':hidden');

    其余的选择方法都可以通过单词了解到意思(例如 :submit 就是选择所有的提交按钮)就不再赘述。

    

  参考资料:锋利的jQuery(第二版)

       http://www.jquery123.com/

  

jQuery学习之路(1)-选择器的更多相关文章

  1. jquery学习笔记(一):选择器

    内容来自[汇智网]jquery学习课程 1.1 基础选择器 选择器 功能 返回值 #id 根据给定的id匹配一个元素 单个元素 element 根据给定的元素名匹配所有元素 元素集合 .class 根 ...

  2. jQuery 学习之路(2):选择器与过滤器

    一.基本选择器 标签选择器: $('button') ID选择器: $('#id1') 类选择器: $('.class1') 多重选择器: $('#id1,.class1,button') 全体选择器 ...

  3. jQuery学习之路(7)- 用原生JavaScript实现jQuery的某些简单功能

    ▓▓▓▓▓▓ 大致介绍 学习了妙味,用原生的JavaScript实现jQuery中的某些部分功能 定义自己的函数库lQuery ▓▓▓▓▓▓ $()选择器的实现 jQuery是面向对象的,所以自己编写 ...

  4. jQuery 学习之路(1):引子

    一.主流 javascript 库 除 jQuery 外,还有 Prototype.Dojo.YUI.ExtJS.MooTools ,其中 Prototype 较老,结构设计较为松散,ExtJS 界面 ...

  5. jquery学习(2)--选择器

    jquery-李炎恢学习视频学习笔记.自己手写. 简单的选择器    css 写 法: #box{ color:#f00;}    //id选择器    jquery获取:$('#box').css( ...

  6. jQuery学习之旅 Item1 选择器【一】

    点击"名称"会跳转到此方法的jQuery官方说明文档. 1. 基础选择器 Basics 名称 说明 举例 #id 根据元素Id选择 $("divId") 选择I ...

  7. jQuery学习之路(8)- 表单验证插件-Validation

    ▓▓▓▓▓▓ 大致介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 ...

  8. jQuery学习之路(2)-DOM操作

    ▓▓▓▓▓▓ 大致介绍 jQuery作为JavaScript库,继承并发扬了JavaScript对DOM对象操作的特性,使开发人员能方便的操作DOM对象. ▓▓▓▓▓▓ jQuery中的DOM操作 看 ...

  9. jQuery学习之旅 Item2 选择器【二】

    这里接着上一个Item1 把jQuery的选择器讲完.主要有:属性过滤器和子元素过滤器 点击"名称"会跳转到此方法的jQuery官方说明文档. 5. 属性过滤器 Attribute ...

随机推荐

  1. Apache执行Python脚本

    由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...

  2. bootstrap-datetimepicker 进一步跟进~~~开始时间和结束时间的样式显示

    上次简单介绍了一下:05.LoT.UI 前后台通用框架分解系列之——漂亮的时间选择器(http://www.cnblogs.com/dunitian/p/5524019.html) 这次深入再介绍一下 ...

  3. 【原】AFNetworking源码阅读(二)

    [原]AFNetworking源码阅读(二) 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 上一篇中我们在iOS Example代码中提到了AFHTTPSessionMa ...

  4. 谈谈一些有趣的CSS题目(七)-- 消失的边界线问题

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

  5. 【原创经验分享】WCF之消息队列

    最近都在鼓捣这个WCF,因为看到说WCF比WebService功能要强大许多,另外也看了一些公司的招聘信息,貌似一些中.高级的程序员招聘,都有提及到WCF这一块,所以,自己也关心关心一下,虽然目前工作 ...

  6. iOS开发之Masonry框架源码深度解析

    Masonry是iOS在控件布局中经常使用的一个轻量级框架,Masonry让NSLayoutConstraint使用起来更为简洁.Masonry简化了NSLayoutConstraint的使用方式,让 ...

  7. 高频交易算法研发心得--MACD指标算法及应用

    凤鸾宝帐景非常,尽是泥金巧样妆. 曲曲远山飞翠色:翩翩舞袖映霞裳. 梨花带雨争娇艳:芍药笼烟骋媚妆. 但得妖娆能举动,取回长乐侍君王. [摘自<封神演义>纣王在女娲宫上香时题的诗] 一首定 ...

  8. ls: 无法访问/usr/sbin/smartctl: 没有那个文件或目录

    环境:RHEL6.5 + Oracle 11.2.0.4 RAC 在安装RAC时,检查时缺少包 cvuqdisk-1.0.9-1,oracle提供脚本修复安装. 但在执行时报错: [root@orad ...

  9. C++ 11 多线程--线程管理

    说到多线程编程,那么就不得不提并行和并发,多线程是实现并发(并行)的一种手段.并行是指两个或多个独立的操作同时进行.注意这里是同时进行,区别于并发,在一个时间段内执行多个操作.在单核时代,多个线程是并 ...

  10. GJM : C#设计模式汇总整理——导航 【原创】

    感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...