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://xiahunao.cn/news/3223630.html

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

相关文章

程序设计——领域驱动设计

程序设计的所有原则和方法论都是追求一件事——简单——功能简单、依赖简单、修改简单、理解简单。因为只有简单才好用&#xff0c;简单才好维护。因此&#xff0c;不应该以评论艺术品的眼光来评价程序设计是否优秀&#xff0c;程序设计的艺术不在于有多复杂多深沉&#xff0c;…

JVM原理(二三):JVM虚拟机线程安全的实现方法

1. 互斥同步 互斥同步(MutualExclusion&Synchronization)是一种最常见也是最主要的并发正确性保障手段。同步是指在多个线程并发访问共享数据时&#xff0c;保证共享数据在同一个时刻只被一条(或者是一些&#xff0c;当使用信号量的时候)线程使用。而互斥是实现同步的一种…

3d模型墙模糊怎么回事?---模大狮模型网

在展览3D模型设计行业中&#xff0c;技术细节常常是设计师们需要面对和解决的关键问题之一。其中&#xff0c;3D模型墙模糊的现象可能会影响整个展览的视觉效果和观众的体验。本文将深入探讨这一问题的起因及解决方法&#xff0c;帮助设计师们更好地处理类似挑战。 一、问题的起…

MySQL架构优化及SQL优化

变更项目的整体架构是性能收益最大的方式。主要涉及两方面&#xff0c;一方面是从整个项目角度&#xff0c;引入一些中间件优化整体性能&#xff0c;另一方面是调整MySQL的部署架构&#xff0c;确保能承载更大的流量访问&#xff0c;提高数据层的整体吞吐。 1. 引入缓存中间件…

不用服务器 | 我搭建了一个属于自己的GPT聊天应用!!!

原文地址&#xff1a;aiutools.fun/archives/5118 平台限制部分内容未显示&#xff0c;详情请访问原文。 展示 不废话&#xff0c;直接上干货&#xff01; 我这里搭建的Lobe Chat 支持 聊天TTS & STT 语音会话文生图各种优秀的插件 下面搭建好的样子 前期准备 需要…

基于jeecgboot-vue3的Flowable流程-集成仿钉钉流程(四)支持json和xml的显示

因为这个项目license问题无法开源&#xff0c;更多技术支持与服务请加入我的知识星球。 1、相应的界面前端代码 <template><div class"formDesign"><FlowDesign :process"process" :fields"fields" :readOnly"readOnly&quo…

算法之工程化内容(2)—— Git常用命令

目录 1. git初始化配置 2. 新建仓库 3. 工作区——>暂存区——>本地仓库 4. git reset回退版本 5. 查看差异 git diff 6. 删除文件git rm 7. .gitignore 8. vscode操作git 9. git分支、合并和删除 10. 解决合并冲突 11. 回退和rebase 12. 添加远程仓库 参考链接&#xff…

【少儿编程Python:趣味编程,探索未来】第四章 面向对象编程,开启编程新境界 / 第二节 继承与多态的魔法探险

欢迎进入Python编程的奇幻世界!在这个课程中,我们将一起探索编程的乐趣,通过生动有趣的方式,培养孩子们的逻辑思维和创造力,让他们成为未来的科技小达人。 以下是我们课程的大纲: 【少儿编程Python:趣味编程,探索未来】 目录 1. 命名空间和作用域的探险之旅1.1 命名空间…

【通信协议】八、CDL(Caterpillar Data Link)协议解析

1、协议简介 CDL(Caterpillar Data Link)是caterpillar的通信协议,该品牌发动机ECM与各控制单元进行通信时,采用基于RS-485的物理层规范进行开发的CDL协议进行通信; 2、物理层 信号传输方式:差分信号(通过两条线的电压差识别逻辑0或逻辑1) 通信方式:半双工通信(只允…

Agent如何帮助大模型“增强记忆”?

Agent如何帮助大模型“增强记忆”&#xff1f; 原创 格林 神州问学 2024年07月08日 17:50 日本 记忆反馈 >规划&#xff1f; 来源|神州问学 引言 去年6月份&#xff0c;Lilian发布了关于LLM驱动的Agent的结构和组件&#xff0c;其中包括规划、行动、工具还有记忆&#xff…

电脑清理c盘内存空间怎么清理免费 怎么清理c盘的垃圾文件又不删除有用文件

在计算机使用过程中&#xff0c;随着时间的推移&#xff0c;C盘空间可能会被各种临时文件、缓存和无用的注册表项占用。这不仅会导致C盘空间不足&#xff0c;还可能影响计算机的性能。那么怎么样清理C盘内存空间&#xff0c;怎么样清理C盘的垃圾避开系统文件呢&#xff1f; 一…

用LangGraph、 Ollama,构建个人的 AI Agent

如果你还记得今年的 Google I/O大会&#xff0c;你肯定注意到了他们今年发布的 Astra&#xff0c;一个人工智能体&#xff08;AI Agent&#xff09;。事实上&#xff0c;目前最新的 GPT-4o 也是个 AI Agent。 现在各大科技公司正在投入巨额资金来创建人工智能体&#xff08;AI …

数据结构 实验 3

题目一&#xff1a;最短路径dijkstra算法 一、实验目的 熟练图的邻接矩阵和邻接表表示法掌握图的最短路径Dijkstra算法的基本思想用C语言实现Dijkstra算法 二、实验内容 从键盘输入的数据创建图&#xff08;图的存储结构采用邻接矩阵&#xff09;&#xff0c;设计Dijkstra算…

SCI二区TOP|蜘蛛黄蜂优化算法(SWO)原理及实现【免费获取Matlab代码】

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献5.代码获取 1.背景 2023年&#xff0c;M Abdel-Basset受到蜘蛛黄蜂优化社会行为启发&#xff0c;提出了蜘蛛黄蜂优化算法&#xff08;Spider Wasp Optimizer, SWO&#xff09;。 2.算法原理 2.1算法思想 S…

git撤销/返回到某次提交(idea工具 + gitbush)

不多说废话&#xff0c;直接展示使用。 方法一&#xff1a;使用idea工具进行返回 准备某次过度提交 使用idea打开git log 找到要回去的版本 点击右键选到reset 模式选hard&#xff0c;强制回滚 这个时候本地代码已经回归你指定的版本了。 这个时候再进行强制推送&#xff0c…

Flutter Inno Setup 打包 Windows 程序

转载自&#xff1a;flutter桌面应用从开发配置到打包分发 - 掘金 (juejin.cn) 五.打包 1.创建 release 版本的应用 flutter build release 执行完成后&#xff0c; release包位置在项目的build->windows->runer文件夹中 2.应用程序分发 Windows 为 Windows 平台构建…

Linux 利用命名空间创建一个自己的“容器“

Linux 利用命名空间创建一个自己的"容器" 前置条件 创建一个目录存放容器mkdir /myapp准备静态编译busybox&#xff0c;操作系统自带的往往是依赖动态库的(本文使用的debian apt install busybox-static) 开始 使用unshare起一个独立命名空间.# 进入后/myapp目录…

【Linux】System V信号量详解以及semget()、semctl()和semop()函数讲解

&#x1f490; &#x1f338; &#x1f337; &#x1f340; &#x1f339; &#x1f33b; &#x1f33a; &#x1f341; &#x1f343; &#x1f342; &#x1f33f; &#x1f344;&#x1f35d; &#x1f35b; &#x1f364; &#x1f4c3;个人主页 &#xff1a;阿然成长日记 …

【电路笔记】-C类放大器

C类放大器 文章目录 C类放大器1、概述2、C类放大介绍3、C类放大器的功能4、C 类放大器的效率5、C类放大器的应用:倍频器6、总结1、概述 尽管存在差异,但我们在之前有关 A 类、B 类和 AB 类放大器的文章中已经看到,这三类放大器是线性或部分线性的,因为它们在放大过程中再现…

证件照片换背景底色 免费 证件照片制作软件免费下载 证件照换衣服软件免费有哪些好用

证件照是我们身份认证的重要凭证&#xff0c;其质量和专业性都很重要。然而&#xff0c;很多时候&#xff0c;由于各种原因&#xff0c;我们可能无法在拍摄证件照时穿上合适的服装&#xff0c;这就给证件照的质量和形象带来了一定的影响。幸运的是&#xff0c;现在市面上出现了…