jQuery使用(超详细)

一、jQuery介绍

1.JQuery简介

jQuery 是一个高效、精简并且功能丰富的 JavaScript 工具库。它提供的 API 易于使用且兼容众多浏览器,这让诸如 HTML 文档遍历和操作、事件处理、动画和 Ajax 操作更加简单。目前超过90%的网站都使用了jQuery库,jQuery的宗旨:用最少的代码!

2.jQuery官网

官方地址:点击打开

官方文档:点击打开

 

二、jQuery的简单使用

1.JQuery的引用

本地引入:将jQuery下载下来,然后导入项目中,使用script标签进行引用

<head><script src="jquery-1.9.1.min.js"></script>
</head>    


CDN引入:使用远程CDN资源库在线引入,避免了文件下载(本教程所采用)

<head><script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>    

2.JQuery快速使用

	<head><meta charset="utf-8"><title></title><script type="text/javascript" src="../js/jquery-1.10.2.min.js"></script><script type="text/javascript">$(function(){		//表示页面加载完成之后,相当于window,onload =function(){}var $btnObj=$("#btnId");		//表示按id查询标签对象$btnObj.click(function(){		//绑定单击事件alert("jquery 的单击事件")});});</script></head><body><button id="btnId">SayHello</button></body>

运行结果

 $是jQuery的核心函数,能完成jquery的很多功能。$()就是调用$这个函数

三、核心函数的四个作用

             *1. 传入参数为[函数]是,在文档加载完成以后执行这个函数
             * 2.传入参数为[HTML字符串]时,根据这个字符串创建元素节点对象
             * 3.传入参数为[选择器字符串]时,根据这个字符串查找元素节点对象
             * 4.传入参数为[DOM对象]时,将DOM对象包装为jQuery对象返回

1. 传入参数为[函数]是,在文档加载完成以后执行这个函数

表示页面加载完成之后,相当于window.οnlοad=function(){}

2.传入参数为[HTML字符串]时,根据这个字符串创建元素节点对象

会对我们创建这个html标签对象

<script>
$(function(){// 2.传入参数为[HTML 字符串]时:根据这个字符串创建元素节点对象$("<span>div-span1</span>").append("body");})
</script>

3.传入参数为[选择器字符串]时,根据这个字符串查找元素节点对象

$("#id属性值")                id选择器,根据id查询标签对象

$("标签名")                     标签名选择器,根绝指定的标签名查询标签对象

$(".class属性值")           类型选择器,可以根据class属性查询标签对象

4、传入参数为 [DOM对象] 时,

会把这个dom对象转换成jQuery对象,即     [object HTMLSpanElement] ======>  [object Object]

实例:

<script>
$(function(){// alert("页面加载完成之后,自动调用");$(" <div>"+"<span>div-span1</span>"+"<span>div-span2</span>"+"</div>").appendTo("body");var span01=document.getElementById("s01");alert(span01);alert($(span01));});
</script><body><span id="s01"></span></body>

结果

四、DOM对象和JQuery对象

1.DOM对象形式

 2.jQuery对象

 jQuery对象的本质

jQuery对象的本质是dom对象的数组+jQuery提供的一系列的功能函数

实例

代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>a03_JQuery/a02_DOM对象和JQuery对象.html</title><script src="js/jquery-3.7.0.js"></script><script>$(function(){var arr=[12,"abc",true];var $btns=$("button")alert(1);});</script>
</head>
<body><button id="btn1">very Good!!</button><button id="btn2">使用DOM</button><button id="btn3">使用Jquery对象调用JQuery方法</button><button id="btn4">使用jQuery对象调用DOM方法</button></body>
</html>

代码运行调试,弄断点重新刷新页面进行调试

 

3.jQuery对象和DOM对象相互转换

jQuery和DOM的使用方法是不一样的,不能混淆使用

就比如说,

js当中是

 document.getElementById("testDiv").innerHTML="这个就是DOM对象的属性值innerHTML";

 JQuery当中就没有这个,写

$("#testDiv").innerHTML="这个就是DOM对象的属性值innerHTML";

 不会起效果

五、选择器

1.id选择器

 

 2.标签选择器

 

3.类选择器

 4.组合选择器

 

 5.全选选择器

 

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

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

相关文章

为什么贴片电阻的阻值不规律?为了在某精度下做到阻值的全覆盖(对,但不全对),E系列电阻的算法(E12系列值不对的猜想)

1、先放上E系列的电阻表格 E12精度10%&#xff0c;E24精度5%&#xff0c;E96精度1%&#xff1b; 2、以精度作为条件的演算 通常我们选择电阻&#xff0c;要确定电阻的精度&#xff0c;如果以精度作为条件。 以10%精度来说&#xff1a;&#xff08;数值少&#xff0c;好算&am…

大专非科班转码成功自白

大专非科班转码成功自白 文章目录 大专非科班转码成功自白初步学习进阶学习提供阶段面试阶段总结 2023年是博主从业18年以来找工作最难的一年。但程序员这个行业还是被很多毕业生青睐。就业相对比较好&#xff0c;收入相对比较高&#xff0c;虽然面临996&#xff0c;依然给很多…

网络安全--linux下Nginx安装以及docker验证标签漏洞

目录 一、Nginx安装 二、docker验证标签漏洞 一、Nginx安装 1.首先创建Nginx的目录并进入&#xff1a; mkdir /soft && mkdir /soft/nginx/cd /soft/nginx/ 2.下载Nginx的安装包&#xff0c;可以通过FTP工具上传离线环境包&#xff0c;也可通过wget命令在线获取安装包…

从零实战SLAM-第九课(后端优化)

在七月算法报的班&#xff0c;老师讲的蛮好。好记性不如烂笔头&#xff0c;关键内容还是记录一下吧&#xff0c;课程入口&#xff0c;感兴趣的同学可以学习一下。 --------------------------------------------------------------------------------------------------------…

uniapp的UI框架组件库——uView

在写uniapp项目时候&#xff0c;官方所推荐的样式库并不能满足日常的需求&#xff0c;也不可能自己去写相应的样式&#xff0c;费时又费力&#xff0c;所以我们一般会去使用第三方的组件库UI&#xff0c;就像vue里我们所熟悉的elementUI组件库一样的道理&#xff0c;在uniapp中…

预测算法系列5—核极限学习机KELM及其实现(Matlab)

回归&#xff1a; 分类&#xff1a; 在上一篇文章中我介绍了极限学习机ELM的实现和优化&#xff0c;极限学习机虽然具有训练速度快、复杂度低、克服了传统梯度算法的局部极小、过拟合和学习率的选择不合适等优点&#xff0c;但在比较复杂的分类、回归等非线性模式识别任务往往…

DaVinci Resolve Studio 18 for Mac 达芬奇调色

DaVinci Resolve Studio 18是一款专业的视频编辑和调色软件&#xff0c;适用于电影、电视节目、广告等各种视觉媒体的制作。它具有完整的后期制作功能&#xff0c;包括剪辑、调色、特效、音频处理等。 以下是DaVinci Resolve Studio 18的主要特点&#xff1a; - 提供了全面的视…

Android Studio实现解析HTML获取图片URL,将URL存到list,进行列表展示

目录 效果build.gradle(app)添加的依赖(用不上的可以不加)AndroidManifest.xml错误代码activity_main.xmlitem_image.xmlMainActivityImage适配器ImageModel 接收图片URL效果 build.gradle(app)添加的依赖(用不上的可以不加) dependencies {implementation com.square…

解决跨时区跨语言的国外大文件传输问题

随着信息技术的飞速发展和全球化的深入推进&#xff0c;跨国团队、跨国公司之间的合作变得越来越普遍。在这种背景下&#xff0c;大文件的传输成为了一个经常遇到的挑战。跨语言、跨时区的国外大文件传输&#xff0c;由于涉及到复杂的网络环境、不同国家法律法规等多方面的问题…

02-前端基础第二天-HTML5

01-HTML标签&#xff08;下&#xff09;导读 目标&#xff1a; 能够书写表格能够写出无序列表能够写出3~4个常用input表单类型能够写出下拉列表表单能够使用表单元素实现注册页面能够独立查阅W3C文档 目录&#xff1a; 表格标签列表标签表单标签综合案例查阅文档 02-表格标…

【广州华锐视点】AR配电所巡检系统:可视化巡检利器

随着科技的发展&#xff0c;人工智能、大数据等技术逐渐应用于各个领域&#xff0c;为人们的生活带来便利。在电力行业&#xff0c;AR(增强现实)技术的应用也日益广泛。AR配电所巡检系统作为一种新型的巡检方式&#xff0c;可以实现多种功能&#xff0c;提高巡检效率&#xff0…

腾讯云国际站代充-阿里云ECS怎么一键迁移到腾讯云cvm?

今天主要来介绍一下如何通过阿里云国际ECS控制台一键迁移至腾讯云国际CVM。腾讯云国际站云服务器CVM提供全面广泛的服务内容。无-需-绑-定PayPal&#xff0c;代-充-值腾讯云国际站、阿里云国际站、AWS亚马逊云、GCP谷歌云&#xff0c;官方授权经销商&#xff01;靠谱&#xff0…