三个版本

  1. 1.x:兼容 ie678,使用最为广泛的,官方只做BUG维护,

    功能不再新增。因此一般项目来说,使用1.x版本就可以了

    最终版本:1.12.4

  2. 2.x:不兼容ie678,很少有人使用,官方只做BUG维护,

    功能不再新增。如果不考虑兼容低版本的浏览器可以使用2.x

    最终版本:2.2.4

  3. 3.x:不兼容ie678,只支持最新的浏览器。除非特殊要求,

    一般不会使用3.x版本的,很多老的jQuery插件不支持这个版本。

    目前该版本是官方主要更新维护的版本。

JQuery对象和JS对象转换

  • jq -- > js : jq对象[索引]jq对象.get(索引)
  • js -- > jq : $(js对象)

基本操作

  1. 事件绑定

     //1.获取b1按钮
    $("#b1").click(function(){
    alert("abc");
    });
  2. 入口函数

     $(function () {
    
     });

    window.onload$(function) 区别

    • window.onload 只能定义一次,如果定义多次,后边的会将前边的覆盖掉
    • $(function) 可以定义多次的。
  3. 样式控制:css方法

     $("#div1").css("backgroundColor","pink");

选择器

基本选择器

  1. 标签选择器(元素选择器)

    • 语法: $("html标签名") 获得所有匹配标签名称的元素
  2. id选择器
    • 语法: $("#id的属性值") 获得与指定id属性值匹配的元素
  3. 类选择器
    • 语法: $(".class的属性值") 获得与指定的class属性值匹配的元素
  4. 并集选择器:
    • 语法: $("选择器1,选择器2....") 获取多个选择器选中的所有元素

层级选择器

  1. 后代选择器

    • 语法: $("A B ") 选择A元素内部的所有B元素
  2. 子选择器
    • 语法: $("A > B") 选择A元素内部的所有B子元素
  3. 属性选择器
    1. 属性名称选择器

      • 语法: $("A[属性名]") 包含指定属性的选择器
    2. 属性选择器
      • 语法: $("A[属性名='值']") 包含指定属性等于指定值的选择器
    3. 复合属性选择器
      • 语法: $("A[属性名='值'][]...") 包含多个属性条件的选择器

过滤选择器

  1. 首元素选择器

    • 语法: :first 获得选择的元素中的第一个元素
  2. 尾元素选择器
    • 语法: :last 获得选择的元素中的最后一个元素
  3. 非元素选择器
    • 语法: :not(selector) 不包括指定内容的元素
  4. 偶数选择器
    • 语法: :even 偶数,从 0 开始计数
  5. 奇数选择器
    • 语法: :odd 奇数,从 0 开始计数
  6. 等于索引选择器
    • 语法: :eq(index) 指定索引元素
  7. 大于索引选择器
    • 语法: :gt(index) 大于指定索引元素
  8. 小于索引选择器
    • 语法: :lt(index) 小于指定索引元素
  9. 标题选择器
    • 语法: :header 获得标题(h1~h6)元素,固定写法

表单过滤选择器

  1. 可用元素选择器

    • 语法: :enabled 获得可用元素
  2. 不可用元素选择器
    • 语法: :disabled 获得不可用元素
  3. 选中选择器
    • 语法: :checked 获得单选/复选框选中的元素
  4. 选中选择器
    • 语法: :selected 获得下拉框选中的元素

DOM操作

内容操作

  1. html(): 获取/设置元素的标签体内容 <a><font>内容</font></a> --> <font>内容</font>
  2. text(): 获取/设置元素的标签体纯文本内容 <a><font>内容</font></a> --> 内容
  3. val(): 获取/设置元素的 value 属性值

属性操作

  1. 通用属性操作

    • attr(): 获取/设置元素的属性
    • removeAttr(): 删除属性
    • prop(): 获取/设置元素的属性
    • removeProp(): 删除属性

    attrprop 区别?

    • 如果操作的是元素的固有属性,则建议使用 prop
    • 如果操作的是元素自定义的属性,则建议使用 attr
  2. 对class属性操作

    • addClass(): 添加class属性值
    • removeClass(): 删除class属性值
    • toggleClass(): 切换class属性
      • toggleClass("one"):

        • 判断如果元素对象上存在class="one",则将属性值one删除掉。 如果元素对象上不存在class="one",则添加
    • css()

CRUD操作

  1. append():父元素将子元素追加到末尾

    对象1.append(对象2): 将对象2添加到对象1元素内部,并且在末尾

  2. prepend():父元素将子元素追加到开头

    对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头

  3. appendTo()

    对象1.appendTo(对象2):将对象1添加到对象2内部,并且在末尾

  4. prependTo()

    对象1.prependTo(对象2):将对象1添加到对象2内部,并且在开头

  5. after():添加元素到元素后边

    对象1.after(对象2): 将对象2添加到对象1后边。对象1和对象2是兄弟关系

  6. before():添加元素到元素前边

    对象1.before(对象2): 将对象2添加到对象1前边。对象1和对象2是兄弟关系

  7. insertAfter()

    对象1.insertAfter(对象2):将对象2添加到对象1后边。对象1和对象2是兄弟关系

  8. insertBefore()

    对象1.insertBefore(对象2): 将对象2添加到对象1前边。对象1和对象2是兄弟关系

  9. remove():移除元素

    对象.remove():将对象删除掉

  10. empty():清空元素的所有后代元素。

    对象.empty():将对象的后代元素全部清空,但是保留当前对象以及其属性节点

高级

动画

三种方式显示和隐藏元素

  1. 默认显示和隐藏方式

    1. show([speed,[easing],[fn]])

      参数:

      • speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000)
      • easing:用来指定切换效果,默认是"swing",可用参数"linear"
        • swing:动画执行时效果是 先慢,中间快,最后又慢
        • linear:动画执行时速度是匀速的
      • fn:在动画完成时执行的函数,每个元素执行一次。
    2. hide([speed,[easing],[fn]])

    3. toggle([speed],[easing],[fn])

  2. 滑动显示和隐藏方式

    1. slideDown([speed],[easing],[fn])
    2. slideUp([speed,[easing],[fn]])
    3. slideToggle([speed],[easing],[fn])
  3. 淡入淡出显示和隐藏方式

    1. fadeIn([speed],[easing],[fn])
    2. fadeOut([speed],[easing],[fn])
    3. fadeToggle([speed,[easing],[fn]])

遍历

  1. jq对象.each(callback)

    • 语法:

      jquery对象.each(function(index,element){});

      • index:就是元素在集合中的索引
      • element:就是集合中的每一个元素对象
      • this:集合中的每一个元素对象
    • 回调函数返回值:

      • true:结束循环(break)
      • false:则结束本次循环,继续下次循环(continue)
  2. $.each(object, [callback])

  3. for..of: jquery 3.0 版本之后提供的方式

    for(元素对象 of 容器对象)

事件绑定

  1. jquery标准的绑定方式

    • jq对象.事件方法(回调函数)
    • 注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为
      • 表单对象.submit(); 让表单提交
  2. on 绑定事件/off 解除绑定
    • jq对象.on("事件名称",回调函数)
    • jq对象.off("事件名称")
      • 如果off方法不传递任何参数,则将组件上的所有事件全部解绑
  3. 事件切换:toggle
    • jq对象.toggle(fn1,fn2...)

      • 当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2.....
    • 注意:1.9版本 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。

      <script src="../js/jquery-migrate-1.0.0.js" type="text/javascript" charset="utf-8"></script>

插件

增强JQuery的功能

  1. $.fn.extend(object)

    • 增强通过 Jquery 获取的对象的功能 $("#id")
  2. $.extend(object)
    • 增强 JQeury 对象自身的功能 $/jQuery

JavaWeb笔记(八)JQuery的更多相关文章

  1. jQuery整理笔记八----jQuery的Ajax

    Ajax,我一直读的是"阿贾克斯",据当时大学老师讲该读音出处是依据当年风靡欧洲的荷兰足球俱乐部阿贾克斯的名字来的,我认为说法挺靠谱的. jQuery封装了Ajax的交互过程,用户 ...

  2. 《MFC游戏开发》笔记八 游戏特效的实现(二):粒子系统

    本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9360993 作者:七十一雾央 新浪微博:http:// ...

  3. Learning ROS forRobotics Programming Second Edition学习笔记(八)indigo rviz gazebo

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS forRobotics Pro ...

  4. Elasticsearch笔记八之脑裂

    Elasticsearch笔记八之脑裂 概述: 一个正常es集群中只有一个主节点,主节点负责管理整个集群,集群的所有节点都会选择同一个节点作为主节点所以无论访问那个节点都可以查看集群的状态信息. 而脑 ...

  5. python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑

    python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑 许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件?当我们点开下载页时, 一般 ...

  6. Go语言学习笔记八: 数组

    Go语言学习笔记八: 数组 数组地球人都知道.所以只说说Go语言的特殊(奇葩)写法. 我一直在想一个人参与了两种语言的设计,但是最后两种语言的语法差异这么大.这是自己否定自己么,为什么不与之前统一一下 ...

  7. jQuery 学习笔记:jQuery 代码结构

    jQuery 学习笔记:jQuery 代码结构 这是我学习 jQuery 过程中整理的笔记,这一部分主要包括 jQuery 的代码最外层的结构,写出来整理自己的学习成果,有错误欢迎指出. jQuery ...

  8. jQuery:自学笔记(2)——jQuery选择器

    jQuery:自学笔记(2)——jQuery选择器 基本选择器 说明 jQuery的基本选择器与CSS的选择器相似: 实例 标签选择器 //使用标签选择器更改字体大小 $(div).css('font ...

  9. 【学习笔记】jQuery的基础学习

    [学习笔记]jQuery的基础学习 新建 模板 小书匠  什么是jQuery对象? jQuery 对象就是通过jQuery包装DOM对象后产生的对象.jQuery 对象是 jQuery 独有的. 如果 ...

  10. 【opencv学习笔记八】创建TrackBar轨迹条

    createTrackbar这个函数我们以后会经常用到,它创建一个可以调整数值的轨迹条,并将轨迹条附加到指定的窗口上,使用起来很方便.首先大家要记住,它往往会和一个回调函数配合起来使用.先看下他的函数 ...

随机推荐

  1. MAC下secureCRT无法保存密码的解决方法

    在mac下新安装了secureCRT,取代系统自带的终端工具,主要是为了方便链接服务器.mac下面的secureCRT默认保存不上密码, 我们选择了保存密码后,下次登录还是提示密码错误,需要重新认证输 ...

  2. Mysql常见的引擎

    常用的引擎是:Innodb和Myiasm这两种引擎: innodb: 提供了对事务的ACID操作,还提供了行级锁和外键约束,,他的优势就是处理大量数据,在msql启动的时候,首先会建立一个缓存池,主要 ...

  3. 第48章 MDK的编译过程及文件类型全解—零死角玩转STM32-F429系列

    第48章     MDK的编译过程及文件类型全解 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.co ...

  4. spring-mybatis整合项目 异常处理2

    org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'com/imooc ...

  5. Spring Cloud 入门Eureka -Consumer服务消费(一)

    这里介绍:LoadBalancerClient接口,它是一个负载均衡客户端的抽象定义,下面我们就看看如何使用Spring Cloud提供的负载均衡器客户端接口来实现服务的消费. 引用之前的文章中构建的 ...

  6. thymeleaf单选回显,多选回显,选回显,下拉默认选中第一个

    //默认选中第一个<input type ="radio" name="repaymentType" th:each ="repaymentTy ...

  7. HDFS学习指南

    本篇HDFS组件基于CDH5进行安装,安装过程:https://www.cnblogs.com/dmjx/p/10037066.html 角色分布 hdp02.yxdev.wx:HDFS server ...

  8. IDEA工具配置weblogic

    1.首先打开IDEA,点击Run-Edit Configurations… 2.配置weblogic页面 2.1点击“+”号,选WeblogicServer-local 2.2红框的是新添加的服务,起 ...

  9. PyCharm 的安装与入门操作

    PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本控制. ...

  10. C语言进阶——类型转换04

    C语言内可以进行类型转换: 强制类型转换 隐式类型转换 强制类型转换的语法: (tpye)value (type)value_name 强制类型转换的结果: 目标类型可以容纳目标值:结果不变 目标值不 ...