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,一经查实,立即删除!

相关文章

探索MySQL中DAYOFWEEK与WEEKDAY的差异与应用

在MySQL数据库中&#xff0c;处理日期和时间是常见的任务之一。为了准确地获取日期的星期几或工作日索引&#xff0c;MySQL提供了两个核心函数&#xff1a;DAYOFWEEK和WEEKDAY。尽管它们看似类似&#xff0c;但它们的功能和用法存在显著差异&#xff0c;适用于不同的场景和需求…

c#中将数据库中的文件导出为csv、xml文件的demo

1. 导出为CSV文件 /// <summary>/// 将mysql数据保存为csv文件/// </summary>/// <param name"connectionString">数据库连接字符串</param>/// <param name"query">sql语句</param>/// <param name"filePath…

【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;你需要将共享内存看成…

在 Linux/Debian/Ubuntu 上使用 Brasero 刻录光盘

在 Ubuntu 系统中&#xff0c;Brasero 是一个非常方便的光盘刻录工具。无论是创建数据光盘、音频光盘还是刻录光盘镜像文件&#xff0c;Brasero 都能轻松胜任。本文将介绍如何在 Ubuntu 上安装和使用 Brasero 进行光盘刻录。 安装 Brasero 在大多数 Ubuntu 版本中&#xff0c…

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

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

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

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

论文阅读:Large Language Models for Education: A Survey

论文由Hanyi Xu、Wensheng Gan、Zhenlian Qi、Jiayang Wu和Philip S. Yu撰写的 Large Language Models for Education: A Survey&#xff0c;是关于大型语言模型&#xff08;LLMs&#xff09;在教育领域应用的综合调查研究。 1. 引言 论文讨论了人工智能&#xff08;AI&#…

Python开发—— 异常处理:详细指南

以下是对Python中try语句及其相关用法的更详细解释&#xff0c;包括更多的示例和应用场景&#xff1a; 1. 异常处理的基本概念 异常是程序在运行过程中遇到的错误条件。处理异常可以防止程序在遇到错误时崩溃。Python 提供了 try、except、else 和 finally 语句来处理异常。 …

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…

Windows总结

windows安装 Windows分类 旗舰版 不完整专业版 不完整服务器版 完整安装步骤 拔网线安装Windows系统 备份下载安装镜像制作启动U盘 推荐用大白菜加入BIOS系统设置为U盘启动优先重装Windows系统 U盘安装光盘安装 优点&#xff1a;一对一安装简单缺点&#xff1a;大量安装非常浪费…

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…

解析 pdfminer layout.py LAParams类及其应用实例

解析 pdfminer layout.py LAParams类及其应用实例 引言类的定义1. line_overlap2. char_margin3. word_margin4. line_margin5. boxes_flow6. detect_vertical7. all_texts 类的初始化参数验证类的表示总结 引言 在这篇文章中&#xff0c;我们将解析一个叫做 LAParams 的类。这…

Lumen 9/10 版本中使用 Laravel Lang

安装 composer require --dev laravel-lang/common:^4.1注册/加载 方式一&#xff08;推荐&#xff09; bootstrap/app.php 中取消注释 $app->register(App\Providers\AppServiceProvider::class); app/Providers/AppServiceProvider.php 的 register 方法中添加&#x…

[C++][ProtoBuf][Proto3语法][一]详细讲解

目录 1.字段规则2.消息类型的定义与使用1.定义2.使用 3.enum类型1.语法2.定义时注意3.代码 1.字段规则 消息的字段可以⽤下⾯⼏种规则来修饰&#xff1a; singular&#xff1a;消息中可以包含该字段零次或⼀次(不超过⼀次) proto3语法中&#xff0c;字段默认使⽤该规则 repeat…

从入门到精通:网络基础详解

前言 在现代社会&#xff0c;网络技术已经成为我们日常生活和工作中不可或缺的一部分。从简单的网页浏览到复杂的分布式系统&#xff0c;网络技术都扮演着至关重要的角色。通过这篇文章&#xff0c;读者将从入门到精通&#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…

if语句如果侧边栏没有值就填满,否则为width: 180px

要实现这个逻辑&#xff0c;我们可以使用JavaScript&#xff08;配合CSS&#xff09;来根据侧边栏&#xff08;我们假设是一个具有特定ID或类的DOM元素&#xff09;的内容或值来决定其宽度。 HTML 假设你的侧边栏有一个ID为sidebar&#xff1a; <div id"sidebar&quo…