小汤学编程之jQuery学习day01——简介、入门、选择器
一、简介
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——简介、入门、选择器相关推荐
- 小汤学编程之jQuery学习day03——事件、效果、插件
一.事件 1.绑定事件 2.解绑事件 二.效果 1.基本效果 2.淡入淡出 3.自定义效果 三.插件 1.下载地址 2.语法 3.常用的校验 4.案例 ...
- 小汤学编程之JavaScript学习day01——认识JS、JS基础语法
一.认识JS 1.JavaScript的组成 2.浏览器执行js简介 3.JavaScript是什么? 4.扩展内容 二.JS基础语法 1.代码书写位置 2.变量 ...
- 小汤学编程之JavaEE学习day01——HTTP简介、B/S与C/S应用、连接的建立与断开、Tomcat
一.HTTP简介 1.HTTP请求报文 2.HTTP响应报文 二.B/S与C/S应用 三.连接的建立与断开 1.连接的建立(三次握手) 2.断开连接(四次挥手) 四.连接的建立与断开 ...
- 小汤学编程之JavaEE学习day06——LayUI
一.LayUI简介 1.下载 2.入门案例 二.栅格布局 三.图标 四.按钮 1.按钮类型 2.主题 3.尺寸 4.圆角 5.按钮组 五.后台布局 六.表格数据 ...
- 小汤学编程之JavaEE学习day05——会话管理、文件上传与下载、Ajax
一.会话管理 1.HTTP协议 2.会话的概念 3.会话跟踪技术 4.会话跟踪技术分类(四种) 二.文件上传与下载 1.上传 2.下载 3.上传和下载合并优化成 ...
- 小汤学编程之JavaScript学习day05——DOM、事件
一.DOM 1.DOM树状结构图 2.节点类型 3.document节点 4.element节点 5.CSS 二.事件链 1.JS的继承结构图 2.常用事件句柄 ...
- 小汤学编程之JavaEE学习day08——Maven
一.Maven介绍 1.什么是Maven 2.Maven的功能 3.什么是构建 4.项目的构建方式 二.Maven的安装 1.下载 2.安装 3.配置 ...
- 小汤学编程之JavaEE学习day07——版本控制工具:SVN、GIT
一.SVN 1.SVN介绍 2.SVN安装 3.SVN操作 二.GIT 1.GIT介绍 2.集中式和分布式 3.GIT的基本使用 4.GIT时光机 5. ...
- 小汤学编程之JavaScript学习day04——自定义对象、原型与原型链、BOM
一.自定义对象 1.对象的定义 2.对象的使用 二.原型与原型链 1.JS的继承结构图 2.关键点 三.BOM 1.window对象 2.document对象 3.lo ...
最新文章
- Nginx与php的整合
- Swift String字符串版本更新特性
- DHCP以及DHCP的优点
- Leetcode224 基本加减计算器-双栈和状态转换
- (数据结构与算法)单向环形链表解决约瑟夫问题
- Linux 命令:pwd、touch、ll、wget
- Here we offer the lowest price for SWG Gold
- 反射的应用之动态代理,顺便复习静态代理
- java基于springboot+vue的校园一卡通管理系统 ssm nodejs
- win7系统两台计算机共享文件,教你设置win7系统的两台电脑实现文件共享的详细步骤...
- 服务器vmware新建虚拟机教程,如何创建虚拟机教程全解
- java word模板 变量,java导出word模板
- 神山的方向至诚地祈祷、朝拜
- IDEA felix osgi项目搭建(1)
- 小程序+二维码(带logo图片,可直接运行)
- 顶像滑块/通用滑块识别/文字点选/图标点选/推理/OCR文字识别
- 403服务器显示什么意思,404、503、403、301状态码是什么意思?
- 为西部AV和IT集成商构建国际合作平台
- today JavaScript 笔记和案例
- 从包工头到程序猿(三)味道
热门文章
- 设计模式8(享元模式,解释器模式)
- jquery 全选获取值
- leetcode-110:判断平衡二叉树 Java
- 事件驱动的javascript
- VLM:Meta AI CMU提出任务无关视频语言模型视频理解预训练VLM,代码已开源!(ACL 2021)...
- ICCV2021|STMN:双记忆网络提升视频行人ReID性能
- 项目合作 | 室内场景三维重建
- 深度学习人脸识别核心技术—框架和优化目标
- 效果好,速度快!大连海事大学提出基于增强多任务学习的单图像去雨算法MENET...
- CVPR AAAI 2020 |人脸活体检测最新进展