jQuery 笔记

news2024/12/24 2:45:22

一、什么是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.coloradmin.cn/o/1908830.html

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

相关文章

树莓派_Pytorch学习笔记20:初步认识深度学习框架

今日继续学习树莓派4B 4G&#xff1a;&#xff08;Raspberry Pi&#xff0c;简称RPi或RasPi&#xff09; 本人所用树莓派4B 装载的系统与版本如下: 版本可用命令 (lsb_release -a) 查询: ​ Python 版本3.7.3&#xff1a; ​ 本文很水&#xff0c;就介绍一下我以后的学习使用P…

全志A527 T527 android13支持usb摄像头

1.前言 我们发现usb摄像头在A527 android13上面并不能正常使用,需要支持相关的摄像头。 2.系统节点查看 我们查看系统是否有相关的节点生成,发现/dev/video相关的节点已经生成了。并没有问题,拔插正常。 3.这里我们需要查看系统层是否支持相关的相机, 我们使用命令进行…

前端传到后端的data数组中有些属性值为空

将前端输入框中的值全部放入data中传入后端&#xff0c;但是在后端查看发现后端接收到的数据有些属性值为空。 第一种情况&#xff1a;只有第一个属性为空&#xff0c;其余属性接收正常 可能原因&#xff1a;后端用来接收的 比如前端发送数据&#xff1a; 实际上前端发送的数…

Java | Leetcode Java题解之第224题基本计算器

题目&#xff1a; 题解&#xff1a; class Solution {public int calculate(String s) {Deque<Integer> ops new LinkedList<Integer>();ops.push(1);int sign 1;int ret 0;int n s.length();int i 0;while (i < n) {if (s.charAt(i) ) {i;} else if (s…

政安晨:【Keras机器学习示例演绎】(五十三)—— 使用 TensorFlow 决策森林进行分类

目录 简介 设置 准备数据 定义数据集元数据 配置超参数 实施培训和评估程序 实验 1&#xff1a;使用原始特征的决策森林 检查模型 实验 2&#xff1a;目标编码决策森林 创建模型输入 使用目标编码实现特征编码 使用预处理器创建梯度提升树模型 训练和评估模型 实验…

FastReport 指定sql,修改数据源 ( 非DataSet修改 )

FastReport 指定sql&#xff0c;修改数据源&#xff0c;非DataSet修改 介绍报告文件&#xff1a; codetest.frx 文件核心代码&#xff1a;&#xff08;扩展&#xff09;小结一下&#xff1a; 介绍 在FastReport中&#xff0c;经常会遇到需要给 sql 加条件的情况。 &#xff0…

k8s 部署 metribeat 实现 kibana 可视化 es 多集群监控指标

文章目录 [toc]环境介绍老(来)板(把)真(展)帅(示)helm 包准备配置监控集群获取集群 uuid生成 api_key配置 values.yaml 配置 es 集群获取集群 uuid 和 api_key配置 values.yaml 查看监控 缺少角色的报错 开始之前&#xff0c;需要准备好以下场景 一套 k8s 环境 k8s 内有两套不同…

jvisualvm工具使用--添加远程监视

jvisualvm简介 jvisualvm该工具位于jdk的bin目录下&#xff0c;是jdk自带的可用于监控线程、内存情况、查看方法的CPU时间和内存中的对 象、已被GC的对象、反向查看分配的堆栈等&#xff0c;即&#xff1a;Java虚拟机监控、故障排查及性能分析工具。 远程监控方法 以windows端…

ProFormList --复杂数据联动ProFormDependency

需求&#xff1a; &#xff08;1&#xff09;数据联动&#xff1a;测试数据1、2互相依赖&#xff0c;测试数据1<测试数据2,测试数据2>测试数据1。 &#xff08;2&#xff09;点击添加按钮&#xff0c;添加一行。 &#xff08;3&#xff09;自定义操作按钮。 &#xff0…

后端之路——登录校验前言(Cookie\ Session\ JWT令牌)

前言&#xff1a;Servlet 【登录校验】这个功能技术的基础是【会话技术】&#xff0c;那么在讲【会话技术】的时候必然要谈到【Cookie】和【Session】这两个东西&#xff0c;那么在这之前必须要先讲一下一个很重要但是很多人都会忽略的一个知识点&#xff1a;【Servlet】 什么是…

Android约束布局的概念与属性(2)

目录 3&#xff0e;链式约束4&#xff0e;辅助线 3&#xff0e;链式约束 如果两个或以上控件通过下图的方式约束在一起&#xff0c;就可以认为是他们是一条链&#xff08;如图5为横向的链&#xff0c;纵向同理&#xff09;。 图5 链示意图 如图5所示&#xff0c;在预览图中选…

CTFShow中BJDCTF2020的RE题

encode 写脚本时候发现了应该就是一个 base64 和 RC4 结合 base64 rc4的初始化S盒 rc4的异或加密 好久没有做题&#xff0c;有点忘记了&#xff0c;直接动调 可以把初始 S盒调出来&#xff0c;后面解总是出乱码&#xff0c;也是看了好久的wp才知道v6后面要赋值的字符串是十…

关于Mars3d的入门

关于Mars3d的入门 一. 创建地球&#xff0c;加载瓦片图层二 矢量图层2.1 常用矢量图层2.1.1 GraphicLayer2.1.2 GeoJsonLayer 2.2 矢量图层的点击事件 三 矢量数据四 事件机制 一. 创建地球&#xff0c;加载瓦片图层 // 1. 创建地球let map new mars3d.Map("mars3dContai…

FOC算法

如下图所示的&#xff0c;是FOC算法的整体流程图&#xff0c;下面图中最重要的部分就是SVPWM和3相全桥电路&#xff0c;和送给SVPWM进行运算&#xff0c;运算之后的结果为三个相差120的马鞍波&#xff0c;然后将这三相马鞍波作为控制全桥MOS开关的三个PWM波的占空比&#xff0c…

Vortex GPGPU的硬件设计和代码结构分析

文章目录 前言一、GPGPU是什么&#xff1f;1.1 GPU和GPGPU之间的差异1.2 GPU和CPU之间的集成方式1.3 GPU包含什么&#xff08;列举和VMIPS向量体系结构的差异&#xff09; 二、Vortex GPGPU是什么&#xff1f;2.1 Vortex GPGPU的技术边界和验证环境2.2 Vortex GPGPU的指令集设计…

Kubernetes基于helm部署jenkins

Kubernetes基于helm安装jenkins jenkins支持war包、docker镜像、系统安装包、helm安装等。在Kubernetes上使用Helm安装Jenkins可以简化安装和管理Jenkins的过程。同时借助Kubernetes&#xff0c;jenkins可以实现工作节点的动态调用伸缩&#xff0c;更好的提高资源利用率。通过…

C++ | Leetcode C++题解之第223题矩形面积

题目&#xff1a; 题解&#xff1a; class Solution { public:int computeArea(int ax1, int ay1, int ax2, int ay2, int bx1, int by1, int bx2, int by2) {int area1 (ax2 - ax1) * (ay2 - ay1), area2 (bx2 - bx1) * (by2 - by1);int overlapWidth min(ax2, bx2) - max…

使用void 0替代undefined

在很多大厂的规范里面&#xff0c;有这么一条规定&#xff1a;不让直接使用undefined关键字&#xff0c;而应该使用void 0来替代undefined。 一、void 0是什么意思&#xff1f; void是一个关键字&#xff0c;他后面跟的是一个表达式&#xff0c;不管这个表达式算的是啥&#…

you should not run configure as root, 升级tar出错

为了能用 tar 支持 zstd 的压/解缩包命令&#xff0c;需要升级 tar 到 1.3 以上&#xff0c;下面是下载和编译、安装命令&#xff1a; wget https://mirrors.aliyun.com/gnu/tar/tar-1.32.tar.bz2 tar -jxvf tar-1.32.tar.bz2 cd tar-1.32 ./configure make make install但在执…

Docker定时清理

一、循环调度执行 1、检查cron状态 systemctl status crond 2、创建要执行的shell脚本 vim /home/cleanup_docker.sh #! /bin/bash # 清理临时文件 echo $(date "%H:%M:%S") "执行docker清理命令..." docker system prune -af-a 清理包括未使用的镜像 …