jQuery 笔记

一、什么是jQuery

框架:半成品软件

Jquery就是封装好的js 本质上还是js

jQuery是一个快速、简洁的JavaScript**框架**,是继Prototype之后又一个优秀的**JavaScript代码库**(*或JavaScript框架*)。

JQuery:封装好的代码库。有一些大牛(官方)嫌弃js用着不好,很多具有特殊功能的代码的集合。就把这些代码写在一个js文件中,名字就叫 jquery.js。

jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的**JavaScript设计模式**,优化HTML文档操作、事件处理、动画设计和**Ajax交互**。

优点:选择器强大 优秀的DOM操作 动画 链式编程(一 . 到底)

二、jQuery的使用

(一) 基础语法:

1. $('选择器').action()
2. 获取DOM元素

$('选择器')

获取 单个 和 多个 DOM元素都是用这个语法!

3. 注意:
通过$('选择器')获取的DOM元素  被称为 jquery 元素(被jquery二次处理过)
通过 原生js获取的DOM元素  就是标准的DOM元素
jquery DOM对象 只能调用jquery内部提供的方法
原生js DOM对象 只能调用原生js内部的方法

(二) jsDOM对象与 JqueryDOM对象的互相转换

js对象---》jquery对象 $(js对象)

jquery对象-》js对象

jquery对象[下标]

- jquery对象.get(下标)

- jquery对象的遍历

- 普通for循环

- $('选择器').each(function(index,item){ });

- $.each('要遍历的对象/数组',function(index,item){ })

//内置方法 each

$('p').each(function(index,item){

console.log(item,index);})

三、jQuery的属性操作

  • text() - 设置或返回所选元素的文本内容
  • html() - 设置或返回所选元素的内容(包括 HTML 标记)
  • val() - 设置或返回表单字段的值
  • hide()--隐藏   ===》display:none;
  • show()--显示 ===》display:block/inline;
  • length--长度

四、jQuery操作CSS样式

js

jq

对象.style.属性 = “属性值”

css({"属性":"属性值","属性":"属性值"})//多属性

css("属性名","属性值");//单个属性

五、jQuery的事件绑定

(一) 绑定方法:

六、jQuery事件委托的解决办法

也可以直接这样写,把标签名放中间

七、jQuery的DOM 操作

(一) jQuery的事件

jquery事件

说明

ready( fn)

页面加载完毕时发生的事件

blur( [ [data], fn ] )

元素失去焦点时发生的事件

change([ [data], fn ] ] )

元素的值发生改变时发生的事件

click( [ [data], fn ] )

单击鼠标时发生的事件

dblclick( [ [data], fn ] )

双击鼠标时发生的事件

focus( [ [data],fn ] ] )

元素获得焦点是发生的事件

keydown( [ [data], fn ] ] )

按下键盘时发生的事件

keyup( [ [data],fn ] ])

松开键盘时发生的事件

keypress( [ [data] , fn ] )

按下并松开键盘时发生的事件

mousedown([[[data],fn ]])

按下鼠标按钮时发生的事件

mousemove([[[data],fn ]])

鼠标移动时发生的事件

mouseout([[data],fn ]])

鼠标离开某元素时发生的事件

mouseover([[data],fn ]])

鼠标悬浮到某元素上时发生的事件

mouseup([[data],fn ])

松开鼠标按钮时发生的事件

scroll([[data], fn ])

页面滚动时发生的事件

select([[data],fn ]])

input元素的选取事件

submit([[data] , fn ])

表单提交事件

unload([[data],fn ]])

页面卸载时发生的事件

(二) jQuery事件对象event/e属性

type

获取事件类型

target

获取触发事件的元素

result

获取上一个事件处理函数返回的值

which

获取在鼠标单击事件中获取鼠标的按键,值

pagex/y

获取事件发生时相对于页面的坐标

keycode

获取在键盘事件中键盘对应的键值

screenx/y

获取事件发生时相对于屏幕的坐标

data

事件发生时传递的参数的信息都保持在该属性中

事件对象:e<===>window.event 表示事件对象,其中包含事件发生时周围的各种信息。

(三) 事件绑定

$("选择器").click(function(){ });常用

$("父选择器").on("事件类型1 事件类型2。。。 ","子元素" , function(){});常用动态 绑定 如果想给某个父元素中的子元素绑定事件,但是 这个子元素 不存在不是我们自己写的,而是通过js代码动态添加的时候,此时绑定事件用。

八、DOM操作

一、创建节点:

创建节点

$(“<标签名 属性>内容</标签名>”)

$(“<标签名>”)

二、添加节点

append()

在被选元素的(内)结尾追加元素 (儿子)

prepend()

在被选元素的开头插入内容(儿子)

after()

在被选元素之后插入内容(加的是兄弟)

before()

在被选元素之前插入内容(加的是兄弟)

三、删除节点

remove()

删除被选元素(及其子元素)

empty()

从被选元素删除子元素/清空子元素

四、复制节点

clone(includeEvents)

生成被选元素的副本,包含子节点、文本和属性。

includeEvents:

可选。布尔值。规定是否复制元素的所有事件处理。默认地,副本中不包含事件处理器。

九、节点属性方法

方法名

含义

parent()

返回被选元素的直接父元素。---》parentNode

parents()

返回被选元素的所有祖先元素,它一路向上直到文档的根元素 ()

children()

返回被选元素的所有直接子元素---》children

find()

方法返回被选元素的后代元素,一路向下直到最后一个后代

contents()

返回被选元素的所有直接子元素(包含文本和注释节点)

next()

返回被选元素的下一个同胞元素。---->nextElementSibling

nextAll()

返回被选元素的所有跟随的同胞元素。

prev()

返回被选元素的上一个同胞元素---》previousElementSibling

prevAll()

返回被选元素的所有上边的同胞元素

siblings()

返回被选元素的所有同胞元素。

first()

返回被选元素的首个元素。

last()

返回被选元素的最后一个元素。

eq()

返回被选元素中带有指定索引号的元素。

十、工具函数:

方法

含义

$. type( )

用来测试数据的类型

$.isNumeric()

用来测试数据是否为数字

$.trim()

用来去除字符串两端的空格

$.parseJSON()

用来把字符串解析成JSON对象

对象和json

对象的数据格式:

键值对 HashMap

var/let 对象名 = {

key1:value1,

key2:value2,

key3:value3,

...

}

//对象的取值:

//方法一:

//alert(person1.name)

//方法二:

alert(person1["name"]);

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Proteus】按键的实现『⒉种』

&#x1f6a9; WRITE IN FRONT &#x1f6a9; &#x1f50e; 介绍&#xff1a;"謓泽"正在路上朝着"攻城狮"方向"前进四" &#x1f50e;&#x1f3c5; 荣誉&#xff1a;2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2222年获评…

Qt 进程间通信(一)——QSharedMemory共享内存

QSharedMemory共享内存 序言环境理论—逻辑理解实战—代码读取示例写入示例 序言 讲讲Qt的共享内存吧&#xff0c;巩固下 环境 msvc2022 Qt5.15 参考文档&#xff1a;https://doc.qt.io/qt-5/qsharedmemory.html 理论—逻辑理解 看下面前&#xff0c;你需要将共享内存看成…

JS数据类型检测的方式有哪些 (常用)

typeof 其中数组、对象、null都会被判断为object&#xff0c;其他判断都正确typeof返回的类型都是字符串形式 instanceof instanceof &#xff1a;用于检测一个实例是否属于某个类&#xff0c;通过验证当前类的原型 prototype 是否出现在实例的原型链 __proto__ 上。它不能检测…

如何在Excel中对一个或多个条件求和?

在Excel中&#xff0c;基于一个或多个条件的求和值是我们大多数人的常见任务&#xff0c;SUMIF函数可以帮助我们根据一个条件快速求和&#xff0c;而SUMIFS函数可以帮助我们对多个条件求和。 本文&#xff0c;我将描述如何在Excel中对一个或多个条件求和&#xff1f; 在Excel中…

DataExcelServer局域网文件共享服务器增加两个函数

1、PFSUM合并指定路径下单元格ID的值 PFSUM("/103采购/8月采购名细","amount") 第一个参数为路径&#xff0c;第二个参数为单元格的ID 2、PFQuery 查询路径下 单元格ID值的列表 PFQuery("/103采购/8月采购名细","amount") 查询/103采…

【vue】JSON数据导出excel

前言 导出方式有很多种&#xff0c;但是若只需要数据导出成.xlsx文件并下载的话&#xff0c;只用xlsx一个插件就行 目标 1 实现数据导出excel 2 如何设置表格列宽 3 如何在文件中创建工作表 准备工作 1 安装 npm i xlsx -S 2 引入 npm i xlsx -S 二、导出excel 创建文件 con…

LeetCode 算法:腐烂的橘子 c++

原题链接&#x1f517;&#xff1a;腐烂的橘子 难度&#xff1a;中等⭐️⭐️ 题目 在给定的 m x n 网格 grid 中&#xff0c;每个单元格可以有以下三个值之一&#xff1a; 值 0 代表空单元格&#xff1b;值 1 代表新鲜橘子&#xff1b;值 2 代表腐烂的橘子。 每分钟&#…

选择适合的220V转5V电源芯片,220V转5V非隔离降压电源ic

#### 问题&#xff1a; 在设计一个需要将220V交流电转换为5V直流电的电路时&#xff0c;我应该选择哪种型号的电源芯片&#xff1f;我需要输出电流在200mA以内&#xff0c;有没有推荐的型号&#xff1f; #### 答案&#xff1a; 在220V交流电转换为5V直流电的应用中&#xff0c…

【Spring Boot】Spring AOP中的环绕通知

目录 一、什么是AOP?二、AOP 的环绕通知2.1 切点以及切点表达式2.2 连接点2.3 通知&#xff08;Advice&#xff09;2.4 切面(Aspect)2.5 不同通知类型的区别2.5.1 正常情况下2.5.2异常情况下 2.6 统一管理切点PointCut 一、什么是AOP? Aspect Oriented Programming&#xff…

STM32学习历程(day5)

EXTI外部中断 中断 中断就是在主程序运行过程中 出现了特定的中断触发条件&#xff08;中断源&#xff09;&#xff0c;CPU会暂停当前的程序&#xff0c;去处理中断程序 处理完会返回被暂停的位置 继续运行原来的程序。 中断优先级 当有多个中断源同时申请中断时 CPU会根据…

【面试八股总结】线程基本概念,线程、进程和协程区别,线程实现

一、什么是线程&#xff1f; 线程是“轻量级进程”&#xff0c;是进程中的⼀个实体&#xff0c;是程序执⾏的最小单元&#xff0c;也是被系统独立调度和分配的基本单位。 线程是进程当中的⼀条执行流程&#xff0c;同⼀个进程内多个线程之间可以共享代码段、数据段、打开的文件…

王老师 linux c++ 通信架构 笔记(二)配置服务器为固定的 ip 地址、远程登录、安装 gcc g++ 与虚拟机文件夹共享

&#xff08;7&#xff09;本条目开始配置 linux 的固定 ip 地址&#xff0c;以作为服务器使用&#xff1a; 首先解释 linux 的网口编号&#xff1a; linux 命令 cd &#xff1a; change directory 改变目录。 ls &#xff1a; list 列出某目录下的文件 根目录文件名 / etc &a…

JAVA基础-----final关键字

一、前言 final关键字的含义&#xff1a; final在Java中是一个保留的关键字&#xff0c;可以声明成员变量、方法、类以及本地变量。一旦你用final修饰&#xff0c;你将不能改变被修饰的代码&#xff0c;编译器会检查代码&#xff0c;如果你试图将变量再次初始化的话&#xff0…

I 2U-Net:具有丰富信息交互的双路径 U-Net 用于医学图像分割| 文献速递-基于深度学习的多模态数据分析与生存分析

Title 题目 I 2U-Net: A dual-path U-Net with rich information interaction for medical image segmentation I 2U-Net&#xff1a;具有丰富信息交互的双路径 U-Net 用于医学图像分割 01 文献速递介绍 在计算机视觉领域&#xff0c;医学图像分割是一个主要挑战&#xff…

【IMU】 椭球拟合标定加计Bias、Scale

椭球拟合简介 MESE IM&#xff35;中&#xff0c;x,y,z轴的度量单位并不相同&#xff0c;假设各轴之间相互直。 加计静止状态&#xff08;也就是只受重力的状态下&#xff09;&#xff0c;各个姿态只受重力的&#xff0c;x,y,z轴值&#xff08;假设x,y,z轴相互垂直并且度量单…

TCP的p2p网络模式

TCP的p2p网络模式 1、tcp连接的状态有以下11种 CLOSED&#xff1a;关闭状态LISTEN&#xff1a;服务端状态&#xff0c;等待客户端发起连接请求SYN_SENT&#xff1a;客户端已发送同步连接请求&#xff0c;等待服务端相应SYN_RECEIVED&#xff1a;服务器收到客户端的SYN请请求&…

EPICS数据库示例

本文目标是使用EPICS数据库示例帮助新手理解如何使用不同的示例。 1、使用seq和mbbo的简单选择器 这个简单示例展示了如何使用一个mbbo和一个seq来旋转哪个值将被设置到一个PV。 # 这个mbbo记录将选择将运行seq的哪段 record(mbbo, "CHOOSE") {field(VAL, "…

ArcGIS中国工具(ArcGISCTools)等插件使用体验

ArcGIS中国工具&#xff08;ArcGISCTools&#xff09;的主要功能 1. 接合图表生成 这个功能允许用户生成标准分幅图的行政区边框注记&#xff0c;并在打印时自动加入。这对于需要制作标准地图的用户非常实用。 2. 图框工具 图框工具可以帮助用户创建和管理地图的图框&#…

Qt creator 控件转到槽 报错 The class containing “Ui:Dialog“ could not be found in

今天调试程序&#xff0c;发现主界面控件转到槽&#xff0c;报错如下图&#xff1a; 问题表现为&#xff1a;只有主窗口控件有这个错误&#xff0c;其他子窗口正常。 解决&#xff1a; 在网上搜这个报错信息&#xff0c;都没有一个很好的解决办法。 最后发现是我在子窗口中要…

Java根据经纬度获取两点之间的距离

Java根据经纬度获取两点之间的距离&#xff0c;最近在实现类似于钉钉打卡签到的需求&#xff0c;因为对精度要求不是很高&#xff0c;所以可以通过一个球面距离的公式来求两点距离&#xff0c;这里将地球当成一个球体&#xff0c;实际上地球是一个不规则的球体&#xff0c;所以…