JQuery

jQuery——jQuery基本概念 文章目录jQuery基本概念为什么要学习jQuery?jQuery初体验什么是jQuery?jQuery的版本jQuery的入口函数jQuery对象与DOM对象的区别(重点)DOM对象转换成jQuery对象:jQuery对象转换成DOM对象:练习:隔行变色案例 jQuery基本概念 学习目标:学会如何使用jQuery,掌握jQuery的常用api,能够使用jQuery实现常见的效果。 为什么要学习jQuery? 【01-让div显示与设置内容.html】 使用javascript开发过程中,有许多的缺点 阅读详情

JQUERY

1. JQuery 简介

jquery是javascript的类库,具有轻量级,完善的文档,丰富的插件支持,完善的Ajax功能,强大的选择器功能,出色的DOM操作封装,出色的浏览器兼容性,可靠的事件处理机制,隐式迭代和链式编程操作,免费开源的库。

2. 初始化jquery

jQuery方式监听页面的加载:
1.函数内部的代码页面加载(HTML)完毕之后执行
2.调用N次,会执行N次
3.jQ监听的代码可以简写

$(function(){ 

})                                    

3. jquery的属性操作的样式 和css操作的样式

3.1 css方法

语法:第一种:("元素名称").css(′name′)获取第一个匹配元素的样式属性。第二种:("元素名称").css(' name') 获取第一个匹配元素的样式属性。 第二种:("元素名称").css(′name′)获取第一个匹配元素的样式属性。第二种:(“元素名称”).css(’ name’,‘value’) 设置样式属性
第三种:是以对象的形式写多种样式

3.2 获取内容和修改内容的方法 text()和html()
  • ("元素名称").text()如果没有内容则获取到元素的内容。("元素名称").text() 如果没有内容则获取到元素的内容。("元素名称").text()如果没有内容则获取到元素的内容。(“元素名称”).text(‘value’) 有内容则修改该元素的内容为value
  • ("元素名称").html()如果没有内容则获取到该元素的内容,("元素名称").html() 如果没有内容则获取到该元素的内容,("元素名称").html()如果没有内容则获取到该元素的内容,(“元素名称”).html(‘value’) 有内容则修改该元素的内容为value

区别:
一:html()操作的是innerHtml属性节点的内容。text() 操作的是innerText属性节点的内容
二:html如果传递了参数表示设置标签的内容覆盖之前的内容,传递的是标签加内容会覆盖之前的标签和内容。text传递参数是标签,则以文本形式展示
三:html方法没有传参,获取第一个标签的节点内容。text方法没有传参,获取所有标签的文本内容拼接在一起返回

4. jquery的选择器

4.1 基本选择器
 ID选择器:$("#myDiv") 匹配唯一的具有此id值的元素 
 类选择器:$(".myClass") 匹配具有此类样式值的所有元素
 标签选择器:$("div") 匹配指定标签名称的所有元素 
 通配符选择器:$("*") 匹配所有元素 
 并集选择器:$("div,span,p.myClass") 联合所有匹配的选择器 
 交集选择器:$("p.myClass") 匹配到p标签里面的类名 不常用
4.2 层级选择器
 后代选择器:$("form input") 后代选择器,选择ancestor的所有子孙节点 
 子代选择器:$("#main > span")main下一级的的所有span子节点 
 兄弟选择器:$("label + input") 兄弟相邻选择器,选择所有label相邻的第一个input节点 
 兄弟选择器:$("#prev ~ div") 相邻后边的所有,选择prev的所有后面的div同胞节点
4.3 筛选选择器,也是过滤选择器
 $("li:first") 匹配第一个选择的li元素
 $("li:last") 匹配最后一个选择的li元素
 $("li:not(:first)")选择除了第一个标签之外的所有li标签
 $("li").eq(4)选择第5个li标签 索引0开始
 $("td:eq(2)") 匹配集合中指定位置的元素(从0开始)
 $("li:odd") 选择索引为奇数 索引0开始
 $("li:even") 选择索引为偶数的li标签 索引0开始
 $("li:lt(3)")  $("li:gt(3)")选择索引大于或者小于3的所有li标签
 $(":animated") 获取正在执行动画效果的元素
4.4 属性过滤选择器
 $("div[属性]") 匹配所有具有指定属性的元素 
 $("input[name ='newsletter']") 匹配所有具有指定属性值的元素 
 $("input[name !='newsletter']") 匹配所有不具有指定属性值的元素 
 $("input[name ^='news']") 匹配所有指定属性值以news开头的元素 
 $("input[name $='letter']") 匹配所有指定属性值以letter结尾的元素 
 $("input[name *='man']") 匹配所有指定属性值含有man字符的元素 
 $("input[属性1 =“值”][name2 $= 'man']") 匹配同时符合多个选择器的所有元素
4.5 父子元素过滤器
 $("ul li:nth-child(2)"), 匹配所有li标签的索引为2的li元素,索引0开始
 $("ul li:nth-child(odd)"), 匹配所有li标签的奇数元素 
 $("ul li:nth-child(3n + 1)") 匹配所有li标签的第4,7,11元素
 $("div span:first-child") 匹配所有span标签的第1个span元素 
 $("div span:last-child") 匹配所有span标签的最后一个span元素
 parent() 获取指定标签的父节点
 parents() 获取指定标签的祖先节点 父节点以上都是 传参如果指定祖先哪个就是哪个
 parentsUntil()  获取指定标签的祖先节点直到...为止(不包含自己)
 children()    获取指定标签的所有子节点 
 siblings()    获取指定标签的兄弟节点 除了自己以外的所有兄弟
 $(当前元素).find(所有的后代元素)查找获得当前元素集合中每个元素的后代,必须参数

5. jquery的核心函数方法

5.1 $(this).index()方法 :
    作用:获取索引,角标
5.2 get()方法:和 eq()方法差不多 ,不过get方法返回的是DOM标签
作用:获取指定索引对应的标签返回
如果没有传递参数:获取页面中所有指定的标签存储在数组中返回
001 参数是正数
002 参数是负数 如果是-1,表示获取倒数第一个
5.3 eq()方法
作用:获取指定索引对应的标签并且包装成jQuery对象返回
没有参数:返回一个空的jQ对象(不是this)
001 参数是正数
002 参数是负数 如果是-1,表示获取倒数第一个
5.4 data()方法 和 removeData()方法 :

作用:在元素上存取数据和删除数据

5.4.1.在一个div上存取数据
  $("div").data("blah");  // undefined
  $("div").data("blah", "hello");  // blah设置为hello
  $("div").data("blah");  // hello
  $("div").data("blah", 86);  // 设置为86
  $("div").data("blah");  //  86
  $("div").removeData("blah");  //移除blah
  $("div").data("blah");  // undefined
5.4.2.在一个div上存取名/值对数据
  $("div").data("test", { first: 16, last: "pizza!" });
  $("div").data("test").first  //16;
  $("div").data("test").last  //pizza!;     
5.4.3.在HTML5规范中div中读取预存的data-[key]值
  <div data-test="this is test" ></div>
  $("div").data("test"); //this is test

6. 常用事件类型

 blur( ) 元素失去焦点 a, input, textarea, button, select, label, map, area
 change( ) 用户改变域的内容 input, textarea, select 
 click( ) 鼠标点击某个对象 几乎所有元素 
 dblclick( ) 鼠标双击某个对象 几乎所有元素 
 error( ) 当加载文档或图像时发生某个错误 window, img 
 focus( ) 元素获得焦点 a, input, textarea, button, select, label, map, area
 keydown( ) 某个键盘的键被按下 几乎所有元素 
 keypress( ) 某个键盘的键被按下或按住 几乎所有元素 
 keyup( ) 某个键盘的键被松开 几乎所有元素 
 load( fn ) 某个页面或图像被完成加载 window, img 
 mousedown( fn ) 某个鼠标按键被按下 几乎所有元素 
 mousemove( fn ) 鼠标被移动 几乎所有元素 
 mouseout( fn ) 鼠标从某元素移开 几乎所有元素 
 mouseover( fn ) 鼠标被移到某元素之上 几乎所有元素 
 mouseup( fn ) 某个鼠标按键被松开 几乎所有元素 
 resize( fn ) 窗口或框架被调整尺寸 window, iframe, frame 
 scroll( fn ) 滚动文档的可视部分时 window 
 select( ) 文本被选定 document, input, textarea 
 submit( ) 提交按钮被点击 form 
 unload( fn ) 用户退出页面 window

7. DOM属性节点的操作

7.1.dom操作增删改查
添加|修改:setAttribute()
查询获取:getAttribute()
删除:removeAttribute()
7.2. 属性和属性节点对比
属性:所有的对象(包括DOM)都有属性,保存在对象身上.
属性节点:只有DOM标签有属性节点,保存在对象身上的attributes对象上面.比如heaf=“”
7.3.$.trim()方法
作用:清除字符串前面和后面的空格

8. jquery中的ajax使用方法

8.1.Ajax-load方法

语法:$(selector).load(URL,data,callback);
URL 为路径。路径后面可以加指定的id或者类名标签等
data 为添加的参数(JSON对象|查询字符串)返回给服务器端。不要有空格
callback 为回调函数 一般不写

注意点:
1) 对返回的结果支持使用选择器来进行筛选
2)默认情况下,发送的是GET请求
3) load方法在使用的时候,支持提交参数到服务器端
参数的格式支持两种情况:
	[1] JSON对象 发送的网络请求是POST请求
	[2] 查询字符串 发送的网络请求是GET请求
8.2.Ajax-get方法

语法:$.get(url,data,function(respoonse,status,xhr){},dataType)

 url:请求路径
 data:参数(JSON对象|查询字符串)  
 第三个参数:请求完成的回调函数
 response:服务器返回的响应体
 status:  网络请求状态(success | error)
 xhr: 请求对象
 dataType:期望服务器返回的数据类型:json | xml | script |jsonP | text   一般不写
8.3.Ajax-post方法

语法:$.post(url,data,function(respoonse,status,xhr){},dataType)

 url:请求路径
 data:参数(JSON对象|查询字符串)
 第三个参数:请求完成的回调函数
 response:服务器返回的响应体
 status:  网络请求状态(success | error)
 xhr: 请求对象
 dataType:期望服务器返回的数据类型:json | xml | script |jsonP | text   一般不写
8.4.Ajax-ajax方法
语法:
   (1) $.ajax(url,{})
   (2) $.ajax({})

    url: 请求路径(不带参数)
    type: 请求方法 GET|POST
    data: 设置参数(JSON对象|查询字符串)
    success:请求成功的回调函数
          回调函数参数response:响应体
          status:响应的状态
          xhr:请求对象
    async:设置是否发送异步请求 默认是异步
    cache:是否要进行缓存处理
    timeout:请求超时的时间
    beforeSend:请求发送前要执行的回调函数
    complete:请求完成执行的回调函数
    context:设置所有回调函数中this(上下文)指向特定的jQ实例对象
    dataType:预期服务器返回的数据类型
    error:请求失败时调用此函数
          回调函数参数XMLHttpRequest, textStatus, errorThrown
【保研面试】线性代数面试复习 线性相关和无关 有向量组A,a1,a2…an , 如果存在不是全为0的k1,k2…kn,满足 a1 * k1 + a2 * k2… an * kn = 0 则向量组A称为线性相关(可以跟向量组A共面联系,即可以通过几个向量,表示出另外几个向量,故称为线性相关) 极大线性无关组 设有向量组A a1,a2…an(本身为线性相关) :若选出r个向量,满足以下条件 (1)向量组 r : 线性无关; (2) 向量组A中任意r+1个向量(若有的话)都线性相关, 则向量组r 是向量组A的一个极大线性无关组(简称为 阅读详情

相关推荐

基于springboot医院医疗仪器管理系统

基于Spring Boot的医院医疗仪器管理系统是一款专门为医院设计的高效管理工具。

2201_75927219的博客 1012

JS和jQuery的区别(超级详细)

jquery和js的区别是什么? 一、首先来看一下jQuery和js的概念 jquery是一个快速、简洁的JavaScript库,极大的简化了javascript编程。 js是一种脚本语言,常用于网页客户端编程,使网页在客户端浏览器中,实现更多地动态功能,表现出更加丰富的视觉效果。 所以,最本质的区别就是js是一种语言,而jQuery是基于该语言的一种框架。除却最本质的区别还有一些用法上的差别。 ...

岛田悠米 5620

汽车TARA分析实战:从威胁建模到安全需求落地的完整指南

在汽车电子电气系统开发中,威胁分析与风险评估(TARA)是确保功能安全与网络安全的核心方法论。其原理在于通过结构化的流程,系统性地识别资产、分析威胁场景并评估风险,旨在将安全理念前置,从设计源头规避风险。这一过程的技术价值在于将模糊的安全担忧转化为可量化、可追溯的工程需求,从而指导资源精准投放,是符合ISO 26262和ISO/SAE 21434标准要求的关键实践。其应用场景贯穿智能汽车从概念设计到系统开发的各个阶段,尤其对于涉及自动驾驶、智能座舱、车云通信等复杂功能的域控制器开发至关重要。本文聚焦于TAR

weixin_42706667的博客 303

JQuery笔记

JQuery简介 一。JQUERY学习重点: 1.熟练背诵JQUERY[选择器和过滤器]语法 2.熟练掌握【JQUERY对象】提供【功能函数】 二。jquery学习方式 1.一天理论介绍 2.分段提供jquery练习内容 三。JQUERY技术介绍: 1.就是JavaScript的封装版 2.简化JavaScript对DOM对象定位以及对DOM对象属性操作开发步骤 四。JQUERY使用: 1.下载jquery工具文件,并导入到工程中. 2.将jquery文

Li某人_初学者 2069

从零配置XDMA:手把手教你PCIe BAR与AXI总线的地址转换(基于Vivado2023)

本文基于Vivado2023,手把手教你配置XDMA IP核,深入解析PCIe BAR与AXI总线地址转换的核心原理。通过实战步骤,详细说明如何正确设置BAR参数(如32/64位、预取使能)及地址映射,确保主机能稳定访问FPGA侧寄存器与内存,是解决PCIe通信调试难题的关键指南。

2w3e4r5t6y的博客 1211

开发基于GDL235KBQ6开发板的IAP升级程序(HEX协议+串口空闲中断 + DMA接收数据)

使用GDL235kB开发板,实现串口iap升级程序的bootloader代码编写,app为led灯闪烁,并完成通信c代码

zhaozijuncc的博客 642

jQuery——jQuery学习笔记(完整版)

本文主要介绍有关jQuery的相关知识点

Bonsoir777的博客 1799

RAG——RAG 索引(文档解析技术)

本文介绍了RAG系统中文档解析的关键技术,重点分析了如何通过LangChain的Document Loaders处理多种格式文档。文章指出高质量文档解析对RAG系统效果的决定性作用,并详细讲解了PDF、TXT、Word等常见格式的解析方法。作者提供了代码示例和Gitee开源项目链接,特别强调了PDF解析的深入方案,同时介绍了相关依赖库的安装配置。文章还展示了如何定义通用文档加载方法,为开发者提供了实用的技术参考。

小志的博客 751

jquery-cropper:终极jQuery图像裁剪插件完整指南

jquery-cropper是一款基于Cropper.js的jQuery图像裁剪插件,它为网页开发者提供了简单而强大的图像裁剪解决方案。无论是头像上传、照片编辑还是图片处理,这款插件都能帮助你轻松实现专业级的图像裁剪功能。 ## 为什么选择jquery-cropper? 在众多图像裁剪工具中,jquery-cropper脱颖而出的原因有以下几点: - **简单易用**:作为jQuery插件,

gitblog_00114的博客 1118

YOLOv8【第十一章:视频追踪与流处理篇·第3节】匈牙利算法(Hungarian Algorithm)与 KM 算法匹配机制详解!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 443

YOLO11-Seg优化:注意力魔改 | 具有切片操作的SimAM注意力,魔改SimAM

问题点:SimAM计算整张特征图的像素差平均值时加权可能会忽略小目标的重要性,同时与整体平均值相比可能和背景信息相似,导致加权增强较弱;

会AI的学姐 457

jQuery简介、引入jQuery、jQuery核心函数、jQuery对象、jQuery对象操作class、addclass补充、jQuery对象复制——jQuery

jQuery简介、引入jQuery、jQuery核心函数、jQuery对象、jQuery对象操作class、addclass补充、jQuery对象复制

weixin_70320000的博客 3734

【附代码】SSVEP解码算法 - 扩展典型相关分析(eCCA)

本文主要对SSVEP解码算法-eCCA进行复现和测试。本文提供程序的所有代码,只要在Matlab上即可运行。读者可以根据程序自主调整,方便学习以及初学者更好地了解SSVEP的经典算法。

计算机小白 1334

JQuery校验

JQUERY校验: 1、

抽象的类 517

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jQuery.Turbolinks与其他jQuery插件的兼容性测试:哪些插件可以完美配合

想要在Turbolinks项目中实现无缝的页面切换体验吗?jQuery.Turbolinks插件正是解决jQuery事件绑定问题的终极方案!这个简单的jQuery插件能够修复由Turbolinks引起的绑定事件问题,让您的jQuery代码在Turbolinks环境下正常工作。但对于许多开发者来说,最关心的问题是:jQuery.Turbolinks究竟能与哪些jQuery插件完美配合使用? ##

gitblog_00022的博客 993

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jquery

jquery 1. jquery 它是一个js库,类似于package,经常被引用。 中文文档:http://jquery.cuishifeng.cn/ 1.1. 引用方法 常在网页源码文件引用: <script src="{{url_for('static',filename='js/jquery-3.3.1.min.js')}}">&l...

akuibpt23191的博客 251

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

JS与JQuery区别

JS和JQUERY的区别 ①.根据ID取元素 { JS:取到的是一个DOM对象。   例:var div = document.getElementByID(“one”); JQUERY:取到的是一个JQUERY对象。   例:var div = $("#one");——括号里面是根据某个东西来找,相当于一个选择,如果我们要根据ID来找,在样式表里的ID是用#来表示的,所以在这里我们直接带入井号,...

zhangankang的博客 174

jquery 的模块化

最近在威客上接了个任务,想起来还是觉得对不住那位雇主。我就一半路学PHP打酱油的,全自学,也就只做过一个完整的小网站。这个任务网站完全是东拼西凑弄的。自己看着那些前台后台的代码都不想看第二次。 入正题吧,我以前的JS代码都是使用JQUERY,也是没有什么章法,就是一个 $('#aa').click(){ } 随便放在一个地方都运行就行。我看那个PINPHP的JUQERY代码就感觉很好,虽然很多代

cxmove的专栏 2058

jQuery解析xml的两种方法

第一种方案(最稳妥): 先将String格式的xml转换为xml对象,然后再用Jquery解析xml对象 var returnDataXml = parseXML(returnData); var param = $(returnDataXml).find("param"); for(i=0;i<param .length;i++){ var paramName = $(param[i]).attr("name"); var rDescription = $(param[i]).

图图小淘气的博客 2351

【jQuery】jQuery概述及jQuery的原理_01

jQuery是一款优秀的JavaScript库,jQuery设计者的宗旨是“write less,do more”,即少写代码,多做事。那在使用jQuery完成比较复杂的页面开发时,可以快速的获取DOM元素,并且快速的修改DOM元素的样式,这比使用原生的JS简单多了,而且jQuery还提供了一些实现动画及特效的函数,可以快速实现复杂的用户交互效果,用起来是很爽的!.........

青春木鱼的博客 1635

js和jquery区别

js和jquery区别 根据id取元素 js取到的是一个DOM对象 var div=document.getElementByID("a"); jquery取到的是一个jquery对象 var div=$("#a"); 括号里面是根据某个东西来找,相当于一个选择,如果我们要根据ID来找,在样式表里的ID是用#来表示的,所以在这里我们直接带入#号,整句的意思就是根据ID为a的来查找。 根据class取元素,在数组里面如果要去DOM对象使用索引的方式,如果要去jquery对象使用eq() js取到的是一个数

weixin_50659005的博客 236

jQuery Smart Wizard:终极jQuery步骤向导插件完整指南

在现代Web开发中,**jQuery Smart Wizard** 是一款功能强大且易于使用的步骤向导插件,能够为您的表单、注册流程、结账页面等创建美观且用户友好的多步骤界面。这款jQuery步骤向导插件不仅提供了完整的导航控制,还支持表单验证、Ajax内容加载、键盘导航等高级功能,让您的用户体验更加流畅和专业。 ## 🚀 为什么选择jQuery Smart Wizard? **jQuery

gitblog_00229的博客 357

jquery监听input值变化_jQuery入门教程-Jquery实战讲解

不会闲聊!!!不会扯淡!!!小UP只会分享与Java相关的学习资源本套视频共计时长四小时三十二分钟,循序渐进地对jQuery的各种选择器、函数和方法调用进行了详细的讲解,更结合了大量的案例。jQuery详细学习教程来啦 _jQuery_Jquery教程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com看完视频想要资料的小伙伴 速速保存:网盘链接:https://...

weixin_39866874的博客 171

前端笔记——Jquery(4)

json 是JavaScript的首字母缩写,而JSON是类似于JavaScript对象的字符串,是一种数据格式。它有两种格式,第一种为对象格式,第二种为数组格式。若点击标签ul1,事件会先执行点击事件$("#ul1"),然后执行点击事件$("#mulu1");父事件.delegate("子事件标签","代理事件函数名","执行事件函数")注:使用jQuery,需引入js/jQuery*******.js文件。若点击#ul1标签,则执行顺序为1->3->2;jquery中$.ajax()可以执行这个请求。

weixin_66327871的博客 906

[Jquery] jquery的原理是个啥以及jquery的基础知识

一、思维导图

李光 未来科技 2140

jQuery.Turbolinks快速入门:10分钟让你的jQuery插件与Turbolinks完美兼容

想要在Rails项目中同时享受Turbolinks的快速页面加载和jQuery插件的丰富功能吗?jQuery.Turbolinks就是你的终极解决方案!这个简单而强大的jQuery插件专门解决Turbolinks与jQuery事件绑定冲突的问题,让你在10分钟内实现完美兼容。 ## 为什么需要jQuery.Turbolinks? Turbolinks是Rails中提升页面加载速度的神器,但它有

gitblog_00080的博客 534
上一篇: HTML+CSS+JS
下一篇: maven打war包
liuzhuojava
博客等级 码龄9年 22粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值