▓▓▓▓▓▓ 大致介绍

  终于开始了我的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. opencv源码:cascadedetect

    级联分类器检测类CascadeClassifier,提供了两个重要的方法: CascadeClassifier cascade_classifier; cascade_classifier.load( ...

  2. 在SQL2008查找某数据库中的列是否存在某个值

    在SQL2008查找某数据库中的列是否存在某个值 --SQL2008查找某数据库中的列是否存在某个值 create proc spFind_Column_In_DB ( @type int,--类型: ...

  3. .NET Core中间件的注册和管道的构建(2)---- 用UseMiddleware扩展方法注册中间件类

    .NET Core中间件的注册和管道的构建(2)---- 用UseMiddleware扩展方法注册中间件类 0x00 为什么要引入扩展方法 有的中间件功能比较简单,有的则比较复杂,并且依赖其它组件.除 ...

  4. JAVA回调机制(CallBack)详解

    序言 最近学习java,接触到了回调机制(CallBack).初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义.当然了,我在理解了回 ...

  5. ExtJS 4.2 组件介绍

    目录 1. 介绍 1.1 说明 1.2 组件分类 1.3 组件名称 1.4 组件结构 2. 组件的创建方式 2.1 Ext.create()创建 2.2 xtype创建 1. 介绍 1.1 说明 Ex ...

  6. 缓存工厂之Redis缓存

    这几天没有按照计划分享技术博文,主要是去医院了,这里一想到在医院经历的种种,我真的有话要说:医院里的医务人员曾经被吹捧为美丽+和蔼+可亲的天使,在经受5天左右相互接触后不得不让感慨:遇见的有些人员在挂 ...

  7. npm package.json属性详解

    概述 本文档是自己看官方文档的理解+翻译,内容是package.json配置里边的属性含义.package.json必须是一个严格的json文件,而不仅仅是js里边的一个对象.其中很多属性可以通过np ...

  8. 安装eclipse的maven插件

    我们团队用maven来管理项目需要的库文件,其实以前都没听过maven,第一次接触这个,师兄要我直接去装下这个,开始以为还挺简单的,没想到中间遇到了一些小麻烦,现在把我成功安装maven的过程分享下, ...

  9. 数据图表插件Echarts(一)

    一.引言 最近做一个智慧城市项目,项目中需要图表和报表进行数据分析,从网上找了很多,最后找到了百度开放的echarts,一个很强大的插件. 二.介绍 ECharts,缩写来自Enterprise Ch ...

  10. 创建APPID&&部署服务端教程

    创建APPID&&部署服务端 一.创建APPID 1.打开https://console.developers.google.com ,左击顶部Project,然后左击创建项目 2.输 ...