0108 JQuery

jQuery就是JavaScript和查询(Query),是辅助JavaScript开发的JS类库

核心思想是write less,do more,实现了很多浏览器的兼容问题

1.演示jQuery

怎么为按钮添加点击响应的函数?

        1.使用jQuery查询到标签对象

        2.使用标签对象.click(function(){});


2.jQuery核心函数

$是jQuery的核心函数,能完成jQuery的很多功能,$()就是调用这个函数

1.传入参数为“函数”时

表示页面加载完成后,相当于 window.onload = function();

2.传入参数为“HTML字符串”时

表示创建这个HTML标签对象

3.传入参数为“选择器字符串”时

$("#id属性值");id选择器,根据id查询标签对象

$("标签名");标签选择器,根据指定的标签名查询标签对象

4.传入参数为“dom对象”时


3.jQuery对象和DOM对象区分

DOM对象

1.通过getElementById()查询出来的标签是dom对象

2.通过getElementsByName()查询出来的标签是dom对象

3.通过getElementsByTagName()查询出来的标签是dom对象

4.通过createElement()查询出来的标签是dom对象

DOM对象alert的效果:[object HTML标签名Element]

jQuery对象

1.通过jQuery提供的API创建的对象,是jQuery对象

2.通过jQuery包装的DOM对象,也是jQuery对象

3.通过jQuery提供的API查询的对象,也是jQuery对象

jQuery对象alert的效果:[object Object]

jQuery对象的本质

jQuery对象是DOM对象的数组 + jQuery提供的一系列功能函数

jQuery对象和DOM对象使用区别

jQuery对象不能使用DOM对象的属性和方法

DOM对象也不能使用jQuery对象的属性和方法

DOM对象和jQuery对象互转

1.DOM对象转为jQuery对象

        1.1先有DOM对象

        1.2$(DOM对象)就可转为jQuery对象

var $obj = $(DOM对象);

2.jQuery对象转为DOM对象

        1.1先有jQuery对象

        1.2jQuery 对象[下标]就可取出相应的DOM对象

var dom = $obj[下标];


4.jQuery选择器

1.基本选择器

#ID 选择器:根据id查找标签对象

.class 选择器:根据class查找标签对象

element 选择器:根据标签名查找标签对象

*        选择器:表示任意的,所有的元素

selector1,selector2 组合选择器:合并选择器1,选择器2的结果并返回

2.层级选择器

ancestor descendant 后代选择器:在给定的祖先元素下匹配所有的后代元素

parent > child        子元素选择器:在给定的父元素下匹配所有的子元素

prev + next            相邻元素选择器:匹配所有紧接在prev元素后的next元素

prev ~ sibings        之后的兄弟元素选择器:匹配prev元素之后的所有siblings元素

3.过滤选择器 

基本过滤器

:first         获取第一个元素

:last         获取最后一个元素

:not(selector)        去除所有与给定选择器匹配的元素

:even        匹配所有索引值为偶数的元素,从0开始计数

:odd          匹配所有索引值为奇数的元素,从0开始计数

:eq(index)        匹配一个给定索引值的元素

:gt(index)        匹配所有大于给定索引值的元素

:lt(index)         匹配所有小于给定索引值的元素

:header          匹配如h1,h2,h3之类的标题元素

:animated        匹配所有正在执行动画效果的元素

 


 内容过滤器

:contains(text)        匹配包含给定文本的元素

:empty                        匹配所有不包含子元素或文本的空元素

:parent                        匹配含有子元素或者文本的元素

:has(selector)              匹配含有选择器所匹配的元素的元素


属性过滤器 

[attribute]                匹配包含给定属性的元素

[attribute=value]        匹配给定的属性是某个特定值的元素

[attribute!=value]        匹配所有不含有指定的属性或属性不等于特定值的元素

[attribute^=value]        匹配给定的属性是以某些值开始的元素

[attribute$=value]        匹配给定的属性是以某些值结尾的元素

[attribute*=value]        匹配给定的属性是以包含某些值的元素

[attrSel1][attrSel2][attrSel3]        复合属性选择器,需要同时满足多个条件


表单过滤器 

:input                     匹配所有input,textarea,select和button元素

:text                    匹配所有文本输入框

:password          匹配所有密码输入框

:radio                  匹配所有的单选框

:checkbox           匹配所有的复选框

:submit                匹配所有的提交按钮

:image                匹配所有image标签

:reset                  匹配所有重置按钮

:button                匹配所有按钮

:file                     匹配所有文件域

:hidden               匹配所有不可见元素,或type为hidden的元素

 


5.jQuery元素筛选 

eq()                获取给定索引的元素

first()                获取第一个元素

last()                获取最后一个元素

filter(exp)        留下匹配的元素

is()                    判断是否匹配给定的选择器,有一个匹配就返回true

has(exp)        返回包含有匹配选择器的元素的元素

not(exp)        删除匹配选择器的元素

next()               返回当前元素的下一个兄弟元素

nextAll()        返回当前元素后面所有兄弟元素

nextUntil()        返回当前元素到指定匹配的元素为止的后面元素

prev(exp)        返回当前元素的上一个兄弟元素

prevAll()

.....

siblings(exp) 返回所有兄弟元素

add()                把add匹配的选择器的元素添加到当前jQuery对象中

.......


6.jQuery的属性操作

html()         可以设置和获取起始标签和结束标签中的内容,和dom属性innerHTML一样

text()          可以设置和获取起始标签和结束标签中的文本,和dom属性innerText一样

val()           可以设置和获取表单项的value属性值,和dom属性value一样

val方法可同时设置多个表单项的选中状态

attr()        可以设置和获取属性的值,不推荐操作checked、readOnly、selected...等

attr方法还可操作非标准的属性,如自定义属性:abc..

prop()       可以设置和获取属性的值,只推荐操作checked、readOnly、selected...等

 


7.DOM的增删改

内部插入

appendTo()

        a.appendTo(b) 把a插入到b子元素末尾

prependTo()

        a.prependTo(b) 把a插入到b子元素前面

外部插入

insertAfter()

        a.insertAfter(b) 得到ba

insertBefore()

        a.insertBefore(b) 得到ab

替换

replaceWith()

        a.replaceWith(b) 用b替换a

replaceAll()

        a.replaceAll(b) 用a替换b

删除

remove()        

        a.remove() 删除a标签

empty()

        a.empty() 删除a标签内容


8.CSS样式

addClass()        添加样式

removeClass()        删除样式

toggleClass()        有就删除,没有就添加

offset()        获取和设置元素的坐标


9.jQuery动画

基本动画

show()        将隐藏的元素显示

hide()          将显示的元素隐藏

toggle()       显示就隐藏,隐藏就显示

以上动画方法都可添加参数

1.第一个参数是动画执行时长,以毫秒为单位

2.第二个参数是动画的回调函数(动画完成后自动调用)

淡入淡出动画

fadeIn()        淡入

fadeOut()        淡出

fadeTo()        在指定时长内将透明度修改到指定的值,0透明,1完全可见,0.5半透明

fadeToggle()   切换


10.jQuery事件操作 

$(function(){});

window.οnlοad=function(){}

的区别?

1.jQuery的页面加载完成之后,是浏览器的内核解析完页面的标签,创建好DOM对象后就马上执行

2.原生JS的页面加载完成之后,除了要等浏览器内核解析完标签,创建好DOM对象后,还要等标签显示时需要的内容加载完成

分别在什么时候触发?

1.jQuery页面加载完成之后先执行

2.原生JS的页面加载完成之后

它们执行的次数?

1.原生JS的页面加载完成之后,只会执行最后一次的赋值函数

2.jQuery的页面加载完成之后,是把注册的function函数依次全部执行


jQuery中常用的事件处理方法 

click()        绑定单击事件,或触发单击事件

mouseover()        鼠标移入事件

mouseout()          鼠标移出事件

bind()                   可以给元素一次性绑定一个或多个事件

one()                    和bind一样,但只会响应一次

live()                    可以用来绑定选择器匹配的所有元素事件,动态创建也有效

unbind()               和bind相反,解除事件绑定

 


事件冒泡 

指父子元素同时监听同一个事件,当触发子元素事件时,同一个事件也被传递到了父元素的事件里去响应

如何阻止事件冒泡?

在子元素事件函数内,return false


JS事件对象 

事件对象是封装有触发的事件信息的一个JS对象

如何获取JS事件对象?

在给元素绑定事件时,在事件的function(event){}参数列表中添加一个参数,参数名习惯取名为event,这个event就是JS传递参数事件处理函数的事件对象

如:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/992.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Vue初入,了解Vue的发展与优缺点

作者简介:一名计算机萌新、前来进行学习VUE,让我们一起进步吧。 座右铭:低头赶路,敬事如仪 个人主页:我叫于豆豆吖的主页 前言 从本章开始进行Vue前端的学习,了解Vue的发展,以及背后的故事。 一.vue介…

stack_queue | priority_queue | 仿函数

文章目录1. stack 的使用2. stack的模拟实现3. queue的使用4. queue的模拟实现5. deque ——双端队列deque优缺点6. priority_queue ——优先级队列1. priority_queue的使用2. priority_queue的模拟实现push——插入pop ——删除top —— 堆顶仿函数问题完整代码实现1. stack 的…

手把手教你 在linux上安装kafka

目录 1. 准备服务器 2. 选一台服务器配置kafka安装包 2.1 下载安装包 2.2 解压安装包 2.3 修改配置文件 3. 分发安装包到其他机器 4. 修改每台机器的broker.id 5. 配置环境变量 6. 启停kafka服务 6.1 启动kafak服务 6.2 停止kafka服务 1. 准备服务器 1.买几台云服务…

SpringBoot自定义Mybatis拦截器实现扩展功能(比如数据权限控制)

SpringBoot自定义Mybatis拦截器一、Mybatis执行过程1 核心对象2.执行过程分析二、Mybatis拦截器相关介绍2.1Signature注解及type属性2.2实现org.apache.ibatis.plugin.Interceptor接口三、项目实战3.1自定义注解RequiredPermission3.2创建拦截器PermissionInterceptor3.3 Mount…

关于利用FFT分析时域信号幅相的思考与验证

引言 利用FFT分析/估计时域信号的幅度和相位,属于传统估计的范畴。估计的准确程度受频率分辨率的影响较大。如果被估计的目标频率等于频率分辨率的整数倍,信号的幅相估计都是最准确的。一旦目标频率不等于频率分辨率的整数倍,幅度估计值将会…

python 正则使用详解

python 正则使用详解什么是正则在 python 中使用正则一些正则的定义python 正则的方法match 从字符串开头匹配正则返回的结果分析(重要)fullmatch 严格匹配整个字符串search 任意位置开始匹配sub 替换匹配内容subn 以元组方式返回替换结果split 正则切割…

vFlash软件简介

🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】🍅 玩转CANoe&…

漫画:什么是快速排序算法?

这篇文章,以对话的方式,详细着讲解了快速排序以及排序排序的一些优化。 一禅:归并排序是一种基于分治思想的排序,处理的时候可以采取递归的方式来处理子问题。我弄个例子吧,好理解点。例如对于这个数组arr[] { 4&…

像ChatGPT玩转Excel数据

1.引言 最近ChatGPT的出现,把人工智能又带起了一波浪潮。机器人能否替代人类又成了最近热门的话题。 今天我们推荐的一个玩法和ChatGPT有点不一样。我们的课题是“让用户可以使用自然语言从Excel查询到自己想要的数据”。 要让自然语言可以从Excel中查数据&#…

前端性能优化之HTTP缓存

前端缓存 前端缓存可分为两大类:HTTP 缓存和浏览器缓存。 我们今天重点是 HTTP 缓存,下面这张图是前端缓存的一个大致知识点: HTTP 缓存 首先解决困扰绕人们的老大难问题: 一、什么是HTTP缓存? HTTP 缓存会存储与请…

【C++笔试强训】第三十二天

🎇C笔试强训 博客主页:一起去看日落吗分享博主的C刷题日常,大家一起学习博主的能力有限,出现错误希望大家不吝赐教分享给大家一句我很喜欢的话:夜色难免微凉,前方必有曙光 🌞。 💦&a…

【深度解刨C语言】符号篇(全)

文章目录一.注释二.续行符与转义符1.续行符2.转义符三.回车与换行四.逻辑操作符五.位操作符和移位操作符六.前置与后置七.字符与字符串八./和%1.四种取整方式2.取模与取余的区别和联系3./两边异号的情况1.左正右负2.左负右正九.运算符的优先级一.注释 注释的两种符号&#xff…

Spring Cloud(微服务)学习篇(五)

Spring Cloud(微服务)学习篇(五) 1 nacos配置文件的读取 1.1 访问localhost:8848/index.html并输入账户密码后进入nacos界面并点击配置列表 1.2 点击右侧的号 1.3 点击加号后,进入新建配置界面,并做好如下配置 1.4 往下翻动,点击发布按钮 1.5 发布成功后的界面 1.6 在pom.xml…

【Linux】网络编程套接字(下)

🎇Linux: 博客主页:一起去看日落吗分享博主的在Linux中学习到的知识和遇到的问题博主的能力有限,出现错误希望大家不吝赐教分享给大家一句我很喜欢的话: 看似不起波澜的日复一日,一定会在某一天让你看见坚持…

【Python入门第三十三天】Python 字符串格式化

为了确保字符串按预期显示,我们可以使用 format() 方法对结果进行格式化。 字符串 format() format() 方法允许您格式化字符串的选定部分。 有时文本的一部分是你无法控制的,也许它们来自数据库或用户输入? 要控制此类值,请在…

普通Java工程师 VS 优秀架构师

1 核心能力 1.1 要成为一名优秀的Java架构师 只懂技术还远远不够,懂技术/懂业务/懂管理的综合型人才,才是技术团队中的绝对核心。 不仅仅是架构师,所有的技术高端岗位,对人才的综合能力都有较高的标准。 架构路线的总设计师 规…

手把手学会DFS (递归入门)

目录 算法介绍 递归实现指数型枚举 递归实现排列型枚举 递归实现组合型枚举 算法介绍 🧩DFS 即 Depth First Search ,中文又叫深度优先搜索,是一种沿着树的深度对其进行遍历,直到尽头之后再进行回溯,再走其他路线的…

Python直接复制已有的venv虚拟环境以创建新的虚拟环境

Python venv创建的虚拟环境复制到其他路径,如何断开与原始虚拟环境的连接,成为一个全新的虚拟环境,且两个虚拟环境之间的更新互不影响?1.软件环境⚙️2.问题描述🔍3.解决方法🐡3.1.方法1:先复制…

C++继承[万字详解]

目录 一.继承的介绍 1.1、继承的概念 1.2、继承的定义 1.2.1、定义格式 1.2.2、继承关系和访问限定符 1.2.3、继承基类成员后,在子类中成员访问方式的变化 二.基类和派生类对象赋值转化 三.继承中的作用域 四.派生类的默认成员函数 ★派生类的构造函数 派…

TCP UDP详解

文章目录TCP UDP协议1. 概述2. 端口号 复用 分用3. TCP3.1 TCP首部格式3.2 建立连接-三次握手3.3 释放连接-四次挥手3.4 TCP流量控制3.5 TCP拥塞控制3.6 TCP可靠传输的实现3.7 TCP超时重传4. UDP5.TCP与UDP的区别TCP UDP协议 1. 概述 TCP、UDP协议是TCP/IP体系结构传输层中的…
最新文章