jQuery是由原生js写的所以说所有jQuery制作出来的效果都可以使用js做出来,jQuery出现的目的是为了优化代码,提高码代码的效率它将很多功能封装。

一、jQuery的认识

1、何为jquery

1 jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team。
2 jQuery是继prototype之后又一个优秀的Javascript框架。其宗旨是——WRITE LESS,DO MORE!
3 它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器
4 jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。
5 jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。

2、优势

短小、精悍,写起来简单,省事儿,开发效率高

3、js与jquery关系

jQuery就是JS写的

JS是基础,jQuery是工具

4、jQuery介绍
1)版本
  1.x  兼容IE8。。。
  3.x   最新
2).min.js  压缩的 生产环境用
3).js  没有压缩的 开发用

5、下载即使用

1)下载:https://jquery.com/

2)导入jquery: <script src="jquery-3.2.1.js"></script>

3)使用:jQuery.xxxxx --> $() .xxx


二、jQuery对象

1、jquery对象

jQuery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是 jQuery独有的。如果一个对象是 jQuery对象,那么它就可以使用jQuery里的方法

简单说:

用jQuery选择器查出来的就是jQuery对象

2、jquery对象和Dom对象

jQuery对象,它只可以使用jQuery方法,不能使用DOM的方法,DOM对象也不能使用jquery方法

3、jquery对象和DOM对象的转化

1)jquery对象转DOM对象

  jquery对象[0]  --> $(".c1")[0]

2)DOM对象转jquery对象

  $(DOM对象)

4、基础语法

$(selector).action()


三、选择器和筛选器

1、选择器

1)基本选择器

- ID选择器        $("#id")
- 类选择器 $(".class")
- 标签选择器 $("element")
- 所有标签 $("*")
- 组合选择器 $("#id,.class")

2)层级选择器

- 从一个标签的子子孙孙去找    $("父亲 子子孙孙")                      $("#id a")
- 从一个标签的儿子里面找 $("父亲>儿子标签") $("#id>a")
- 找紧挨着的标签 $("标签+下面紧挨着的那个标签") $("#id+a")
- 找后面所有同级的 $("标签~兄弟标签") $("#id~a")

3)属性选择器

通过属性查找        $("input[type='text']")

2、筛选器

1)基础筛选器

$(" :first")    获取第一个元素
$(" :not('')") 去除所有与给定选择器匹配的元素
$(" :even") 匹配所有索引值为偶数的元素
$(" :odd") 匹配所有索引值为奇数的元素
$(" :eq") 匹配一个给定索引值的元素
$(" :gt") 匹配所有大于给定索引值的元素
$(" :last") 获取最后个元素
$(" :focus") 匹配当前获取焦点的元素。

2)内容

$(":contains")    匹配包含给定文本的元素
$(" :empty") 匹配所有不包含子元素或者文本的空元素
$(" :has('')") 匹配含有选择器所匹配的元素的元素
$(" :parent") 匹配含有子元素或者文本的元素

3)可见性

$(" :hidden)    匹配所有不可见元素,或者type为hidden的元素
$(" :visible") 匹配所有的可见元素

4)表单

 

5)表单属性

:enable    匹配所有可用元素
:disable 匹配所有不可用元素
:checked 匹配所有选中的被选中元素
:selected 匹配所有选中的option元素

3、方法形式的筛选

1)过滤

$("").eq()    获取当前链式操作中第N个jQuery对象
$("").first() 获取第一个元素
$("").last() 获取最后一个元素
$("").hasClass() 检查当前的元素是否含有某个特定的类,如果有,则返回true
$("").has() 保留包含特定后代的元素
$("").not() 从匹配元素的集合中删除与指定表达式匹配的元素
$("").slice(start,end) 选取一个匹配的子集

2)查找

$("").children()    所有子元素的元素集合
$("").find() 搜索所有与指定表达式匹配的元素。
$("").next() 取得后一个同辈元素
$("").nextAll() 取得后所有同辈元素。
$("").nextUntil() 查找当前元素之后所有的同辈元素,直到遇到匹配的那个元素为止。
$("").offsetParent() 返回第一个匹配元素用于定位的父节点。
$("").parent() 取得一个包含着所有匹配元素的唯一父元素的元素集合。
$("").parents() 取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。
$("").parentsUntil() 查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止。
$("").prev() 取得前一个同辈元素。
$("").prevall() 取得前所有同辈元素。
$("").prevUntil() 查找当前元素之前所有的同辈元素,直到遇到匹配的那个元素为止。
$("").siblings() 取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合。

jQuery记忆巩固的更多相关文章

  1. jquery记忆笔记

    1.javascript需要注意的一些问题: ①不要使用==比较,始终坚持使用===比较. false == 0; // true false === 0; // false ②NaN这个特殊的Num ...

  2. 流行的JavaScript库 ——jQuery

    1.为了简化 JavaScript 的开发, 一些 JavsScript 库诞生了. JavaScript 库封装了很多预定义的对象和实用函数.能帮助使用者建立有高难度交互的 Web2.0 特性的富客 ...

  3. 大白话讲解Promise(三)搞懂jquery中的Promise

    前两篇我们讲了ES6中的Promise以及Promise/A+规范,在Promise的知识体系中,jquery当然是必不可少的一环,所以本篇就来讲讲jquery中的Promise,也就是我们所知道的D ...

  4. jQuery第二篇 (帅哥)

    1.1 jQuery操作DOM jQuery课程的目标:学会使用jQuery设计常见效果 选择器 基本选择器:#id ..class .element.* . 层级选择器: 空格.>.+.~ 基 ...

  5. jQuery 2.0.3 源码分析 回调对象 - Callbacks

    源码API:http://api.jquery.com/jQuery.Callbacks/ jQuery.Callbacks()是在版本1.7中新加入的.它是一个多用途的回调函数列表对象,提供了一种强 ...

  6. jquery的回调对象Callbacks详解

    Callbacks : 对函数的统一管理 Callbacks的options参数接受4个属性,分别是once : 只执行一次momery : 记忆stopOnFalse : 强制退出循环unique ...

  7. 自己动手写插件底层篇—基于jquery移动插件实现

    序言 本章作为自己动手写插件的第一篇文章,会尽可能的详细描述一些实现的方式和预备知识的讲解,随着知识点积累的一点点深入,可能到了后期讲解也会有所跳跃.所以,希望知识点不是很扎实的读者或者是初学者,不要 ...

  8. 每天记一些php函数,jQuery函数和linux命令(三)

    简介:学习完了php和jQuery之后,对函数的记忆不到位,导致很多函数没记住,所以为了促进自己的记忆,每天花一点时间来写这个博客. 时间:2016-12-21   地点:太原    天气:雨夹雪 一 ...

  9. 每天记一些php函数,jQuery函数和linux命令(二)

    简介:学习完了php和jQuery之后,对函数的记忆不到位,导致很多函数没记住,所以为了促进自己的记忆,每天花一点时间来写这个博客. 时间:2016-12-19   地点:太原    天气:晴 一.p ...

随机推荐

  1. 支付宝hr终面,忐忑的等待结果

    上周一,内推网投了支付宝上海的 高级java软件开发工程师:阿里效率就是高,不到30分钟电话就过来了!约的上周五14:00面试:上周五技术面了2轮,第一轮是主管面试,貌似给了p6;第二轮部门总监面试, ...

  2. 【环境变量】Linux 下三种方式设置环境变量与获取环境变量

    1.在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误. 2.那么什么是环境变 ...

  3. Mysql中truncate table和delete语句的区别

    Mysql中的truncate table和delete语句都可以删除表里面所有数据,但是在一些情况下有些不同! 例子: truncate table gag; (1)truncate table删除 ...

  4. textarea保留换行和空格

    <style> pre {white-space: pre-wrap;} </style> //替换textare <pre class="feedback_q ...

  5. Python生成器-博文读后感

    Windows 10家庭中文版,Python 3.6.4, 上午看过了一篇讲Python生成器的博文: 提高你的Python: 解释‘yield’和‘Generators(生成器)’(英文原文) 这篇 ...

  6. 详述Java对象创建

    Java是一门面向对象的语言,Java程序运行过程中无时无刻都有对象被创建出来.在语言层面上,创建对象(克隆.反序列化)就是一个new关键字而已,但是虚拟机层面上却不是如此.我们看一下在虚拟机层面上创 ...

  7. git —— 分支

    git中每一个分支相当于一个时间线 并列且相互平行 控制用指针控制~ 1.第一种创建命令: $ git branch 分支名称 —— 创建分支 $ git checkout 分支名称 —— 切换分支 ...

  8. Git系统学习网址

    https://code.csdn.net/help/CSDN_Code/progit/zh/07-customizing-git/01-chapter7

  9. test.c

    test.c #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include < ...

  10. Mac OS 下安装mysqlclient报“mysql_config not found”的解决

    如问题所示,应该是你没有将mysql_config所在文件夹加入系统的PATH路径,解决方案下: 1.第一步找到你的mysql_config所在位置 1.1. 如果是直接安装mysql,所在位置应该是 ...