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. Django认证系统实现的web页面

    结合数据库.ajax.js.Djangoform表单和认证系统的web页面 一:数据模块 扩展了Django中的user表,增加了自定义的字段 from django.db import models ...

  2. ASP.NET 前台Javascript调用后台代码 / 后台调用前台Javascript

    1:ASP.NET 前台Javascript调用后台代码 1.1:前台Javascript <script> function CallCs() { var str = "< ...

  3. es6解构、中括号前加分号

    在写项目的时候,为了方便使用了下对象的解构,无奈又遇到一坑. 为什么会不能解构呢?因为这里的{}会导致歧义,因为 JavaScript 引擎会将{xxxxx}理解成一个代码块,从而发生语法错误.只有不 ...

  4. 弗罗贝尼乌斯範数(Frobenius norm)

    弗罗贝尼乌斯範数 对 p = 2,这称为弗罗贝尼乌斯範数(Frobenius norm)或希尔伯特-施密特範数( Hilbert–Schmidt norm),不过后面这个术语通常只用于希尔伯特空间.这 ...

  5. 在Linode VPS上搭建最新版Transmission

    在Linode VPS上搭建最新版Transmission 2015-09-16 by Hansen 原文链接:http://www.hansendong.me/archives/124.html 以 ...

  6. Count of Smaller Number before itself

    Give you an integer array (index from 0 to n-1, where n is the size of this array, value from 0 to 1 ...

  7. shell脚本实现监控shell脚本的执行流程及变量的值

    这篇文章主要介绍了shell脚本实现监控shell脚本的执行流程及变量的值本文使用shell完成对执行过程中条件语句中的变量的变化的监控和整个程序的执行流程的观察功能,需要的朋友可以参考下 很多时候, ...

  8. Group Normalization笔记

    作者:Yuxin,Wu Kaiming He 机构:Facebook AI Research (FAIR) 摘要:BN是深度学习发展中的一个里程碑技术,它使得各种网络得以训练.然而,在batch维度上 ...

  9. 08 Packages 包

    Packages   Standard library Other packages Sub-repositories Community Standard library Name Synopsis ...

  10. Python2和Python3同时安装到Windows

    上月已经把Python2安装好了,安装目录和及其下的Scripts也在安装时添加到了环境变量PATH中,可以使用python命令执行程序. 安装包:python-2.7.14.amd64.msi(没有 ...