一、简介
1.下载     2.导入
二、入门
1.jQuery对象     2.jQuery对象与js对象相互转换     3.页面载入
三、选择器
1.基本选择器     2.层级选择器     3.基本筛选器     4.子元素选择器     5.属性过滤器     6.表单选择器     7.表单属性过滤器

一、简介

1.下载

官网:https://jquery.com/
​下载:https://jquery.com/download/

生产版与开发版的区别:

一般文件名中带有 min 或 production 的为生产版,为产品上线运行时使用版本;文件名中不带 min 或带有 development 的为开发版,为开发人员编写代码时使用的版本。两者的区别是,前者去掉了代码中无用的换行和空格,压缩了大小。

2.导入

离线版:<script src="js/jquery-3.4.1.js"></script>(需下载js文件)
在线版(CDN):<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>(无需下载js文件,但使用时需联网)

二、入门

1.jQuery对象

JQuery本质上也是JS,是对JS的封装。在使用JQuery的时候要注意JS对象的属性跟方法要用在JS对象上,JQuery的属性跟方法要用在JQuery对象上。
声明jQuery对象:var $obj ; // 一般用$开头
使用jQuery:

$(selector).action([参数])
//selector为选择器
//action为JQuery对象的方法$('#my_div').text();

2.jQuery对象与js对象相互转换

JQuery对象全部是数组。
jQuery对象转js对象:

var obj = $('#my_div')[0]; // 方式1 ,[0]为索引
var obj2 = $('#my_div').get(0); // 方式2,(0)为索引

js对象转jQuery对象:

var obj = document.getElementById("my_div");//js对象
var $obj = $(obj);

3.页面载入

当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。相当于js中的onLoad。jQuery是通过ready(fn)实现。
我们一般简写成这样:

$(function() {// 在这里写你的代码...
});

三、选择器

1.基本选择器(重要)

代码 选择器
$("#id"); id选择器
$(“h1”); 元素选择器
$(".class"); 类选择器
$("*"); 通配符选择器
$("#id,span,div"); 群组选择器

2.层级选择器(重要)

代码 选择器
$(“div b”); 后代选择器(选择div元素内部所有的b元素)
$(“div>b”); 子选择器(选择div元素内部所有的b直接子元素)
$(“div+b”); 下个兄弟选择器(选择紧接div后面的b元素)
$(“div~b”); 后面兄弟选择器(选择在div后的所有b元素)

3.基本筛选器

代码 选择器
$(“h1:first”); 获取第一个h1元素
$(“li:last”); 获取匹配的最后一个元素
$(“h1:not(#my_h1)”); 获取除了id为my_h1外的所有h1元素
$(“tr:odd”); 获取所有索引值为奇数的元素(索引从0开始)
$(“tr:eq(1)”); 获取给定索引值的元素
$(“tr:gt(0)”); 获取所有大于给定索引值的元素
$(“tr:lt(2)”); 获取所有小于给定索引值的元素

4.子元素选择器

代码 选择器
$(“ul li:first-child”); 匹配所给选择器的第一个子元素
$(“ul li:last-child”); 匹配所给选择器的最后一个子元素
$(“ul li:nth-child()”); 匹配所给选择器的特定个子元素

类似的 :first 匹配第一个元素,但是 :first-child 选择器可以匹配多个:即为每个父级元素匹配第一个子元素。

nth-child()拓展:
$(“ul li:nth-child(3)”); //匹配其父元素下的第3个子元素,下标从1开始
$(“ul li:nth-child(n)”); //匹配其父元素下的第N个子元素(N分别把1、2、3……带入)
$(“ul li:nth-child(2n)”); //匹配其父元素下的第2N个子元素(N分别把1、2、3……带入)
$(“ul li:nth-child(odd)”); //匹配其父元素下的奇数个子元素(相当于2n+1)
$(“ul li:nth-child(even)”); //匹配其父元素下的偶数个子元素(相当于2n)

5.属性过滤器

代码 选择器
$(“div[id]”); 匹配有id属性的div元素
$(“input[name=‘zhangsan’]”); 匹配有name属性且为zhangsan的input元素
$(“input[name!=‘zhangsan’]”); 匹配有name属性且不为zhangsan的input元素
$(“input[name^=‘s’]”); 匹配name属性为s开头的元素
$(“input[name$=‘s’]”); 匹配name属性为s结尾的元素
$(“input[name*=‘s’]”); 匹配name属性包含s的元素
$(“input[id][name$=‘s’]”); 匹配有id属性且name属性以s结尾的input元素

6.表单选择器

代码 选择器
$(":text"); 匹配所有单行文本框
$(":password"); 匹配所有密码框
$(":radio"); 匹配所有单选按钮
$(":checkbox"); 匹配所有复选框
$(":submit"); 匹配所有提交按钮
$(":image"); 匹配所有图像域
$(":reset"); 匹配所有重置按钮
$(":button"); 匹配所有按钮
$(":file"); 匹配所有文件域
$(":hidden"); 匹配所有不可见元素,包括display为none或type为hidden的input元素

7.表单属性过滤器

代码 选择器
$(“enabled”); 匹配所有可用元素,默认都是enabled
$(“input:disabled”); 匹配所有不可用元素
$(“input:checked”); 匹配所有选中元素(复选框,单选框,select中的option)
$(“select option:selected”); 匹配所选中的option元素

对于select元素来说,获取选中推荐使用 :selected

小汤学编程之jQuery学习day01——简介、入门、选择器相关推荐

  1. 小汤学编程之jQuery学习day03——事件、效果、插件

    一.事件 1.绑定事件     2.解绑事件 二.效果 1.基本效果     2.淡入淡出     3.自定义效果 三.插件 1.下载地址     2.语法     3.常用的校验     4.案例 ...

  2. 小汤学编程之JavaScript学习day01——认识JS、JS基础语法

    一.认识JS 1.JavaScript的组成     2.浏览器执行js简介     3.JavaScript是什么?     4.扩展内容 二.JS基础语法 1.代码书写位置     2.变量    ...

  3. 小汤学编程之JavaEE学习day01——HTTP简介、B/S与C/S应用、连接的建立与断开、Tomcat

    一.HTTP简介 1.HTTP请求报文     2.HTTP响应报文 二.B/S与C/S应用 三.连接的建立与断开 1.连接的建立(三次握手)     2.断开连接(四次挥手) 四.连接的建立与断开 ...

  4. 小汤学编程之JavaEE学习day06——LayUI

    一.LayUI简介 1.下载     2.入门案例 二.栅格布局 三.图标 四.按钮 1.按钮类型     2.主题     3.尺寸     4.圆角     5.按钮组 五.后台布局 六.表格数据 ...

  5. 小汤学编程之JavaEE学习day05——会话管理、文件上传与下载、Ajax

    一.会话管理 1.HTTP协议     2.会话的概念     3.会话跟踪技术     4.会话跟踪技术分类(四种) 二.文件上传与下载 1.上传     2.下载     3.上传和下载合并优化成 ...

  6. 小汤学编程之JavaScript学习day05——DOM、事件

    一.DOM 1.DOM树状结构图     2.节点类型     3.document节点     4.element节点     5.CSS 二.事件链 1.JS的继承结构图     2.常用事件句柄 ...

  7. 小汤学编程之JavaEE学习day08——Maven

    一.Maven介绍 1.什么是Maven     2.Maven的功能     3.什么是构建     4.项目的构建方式 二.Maven的安装 1.下载     2.安装     3.配置      ...

  8. 小汤学编程之JavaEE学习day07——版本控制工具:SVN、GIT

    一.SVN 1.SVN介绍     2.SVN安装     3.SVN操作 二.GIT 1.GIT介绍     2.集中式和分布式     3.GIT的基本使用     4.GIT时光机     5. ...

  9. 小汤学编程之JavaScript学习day04——自定义对象、原型与原型链、BOM

    一.自定义对象 1.对象的定义     2.对象的使用 二.原型与原型链 1.JS的继承结构图     2.关键点 三.BOM 1.window对象     2.document对象     3.lo ...

最新文章

  1. Nginx与php的整合
  2. Swift String字符串版本更新特性
  3. DHCP以及DHCP的优点
  4. Leetcode224 基本加减计算器-双栈和状态转换
  5. (数据结构与算法)单向环形链表解决约瑟夫问题
  6. Linux 命令:pwd、touch、ll、wget
  7. Here we offer the lowest price for SWG Gold
  8. 反射的应用之动态代理,顺便复习静态代理
  9. java基于springboot+vue的校园一卡通管理系统 ssm nodejs
  10. win7系统两台计算机共享文件,教你设置win7系统的两台电脑实现文件共享的详细步骤...
  11. 服务器vmware新建虚拟机教程,如何创建虚拟机教程全解
  12. java word模板 变量,java导出word模板
  13. 神山的方向至诚地祈祷、朝拜
  14. IDEA felix osgi项目搭建(1)
  15. 小程序+二维码(带logo图片,可直接运行)
  16. 顶像滑块/通用滑块识别/文字点选/图标点选/推理/OCR文字识别
  17. 403服务器显示什么意思,404、503、403、301状态码是什么意思?
  18. 为西部AV和IT集成商构建国际合作平台
  19. today JavaScript 笔记和案例
  20. 从包工头到程序猿(三)味道

热门文章

  1. 设计模式8(享元模式,解释器模式)
  2. jquery 全选获取值
  3. leetcode-110:判断平衡二叉树 Java
  4. 事件驱动的javascript
  5. VLM:Meta AI CMU提出任务无关视频语言模型视频理解预训练VLM,代码已开源!(ACL 2021)...
  6. ICCV2021|STMN:双记忆网络提升视频行人ReID性能
  7. 项目合作 | 室内场景三维重建
  8. 深度学习人脸识别核心技术—框架和优化目标
  9. 效果好,速度快!大连海事大学提出基于增强多任务学习的单图像去雨算法MENET...
  10. CVPR AAAI 2020 |人脸活体检测最新进展