jQuery入门(一)jQuery基本语法

news2025/3/14 11:19:25

一、JQuery介绍

- jQuery 是一个 JavaScript 库。
- 所谓的库,就是一个 JS 文件,里面封装了很多预定义的函数,比如获取元素,执行隐藏、移动等,目的就 是在使用时直接调用,不
 需要再重复定义,这样就可以极大地简化了 JavaScript 编程。
- jQuery 官网:https://www.jquery.com

二、JQuery入门


开发步骤:
1. 编写 HTML 文档。 
2. 引入 jQuery 文件。
3. 使用 jQuery 获取元素。
4. 使用浏览器测试。

示例通过JavaScript原生和jQuery两种方式获取元素和元素html代码。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>快速入门</title>
</head>
<body>
    <div id="div">我是div</div>
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
    // JS方式,通过id属性值来获取div元素
    let jsDiv = document.getElementById("div");
    //alert(jsDiv);
    //alert(jsDiv.innerHTML);

    // jQuery方式,通过id属性值来获取div元素
    let jqDiv = $("#div");
    alert(jqDiv);
    alert(jqDiv.html());
</script>
</html>

三、JQuery的操作

     3.1  JS对象和JQuery对象转换

        jQuery 本质上虽然也是 JS,但如果想使用 jQuery 的属性和方法那么必须保证对象是 jQuery 对象,而不是 JS 方式获得的 DOM 对象,二者的 API 方法不能混合使用,若想使用对方的 API,需要进行对象的转换。

1)JS 的 DOM 对象转换成 jQuery 对象

语法:

//$(JS 的 DOM 对象);

// JS方式,通过id属性值获取div元素
let jsDiv = document.getElementById("div");
alert(jsDiv.innerHTML);
//alert(jsDiv.html());  JS对象无法使用jQuery里面的功能

// 将 JS 对象转换为jQuery对象
let jq = $(jsDiv);
alert(jq.html());

2)jQuery 对象转换成 JS 对象

语法:

/*jQuery 对象[索引];
jQuery 对象.get(索引);*/

// jQuery方式,通过id属性值获取div元素
let jqDiv = $("#div");
alert(jqDiv.html());
// alert(jqDiv.innerHTML);   jQuery对象无法使用JS里面的功能

// 将 jQuery对象转换为JS对象
let js = jqDiv[0];
alert(js.innerHTML);

代码示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>对象转换</title>
</head>
<body>
    <div id="div">我是div</div>
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
    // JS方式,通过id属性值获取div元素
    let jsDiv = document.getElementById("div");
    alert(jsDiv.innerHTML);
    //alert(jsDiv.html());  JS对象无法使用jQuery里面的功能

    // 将 JS 对象转换为jQuery对象
    let jq = $(jsDiv);
    alert(jq.html());

    // jQuery方式,通过id属性值获取div元素
    let jqDiv = $("#div");
    alert(jqDiv.html());
    // alert(jqDiv.innerHTML);   jQuery对象无法使用JS里面的功能

    // 将 jQuery对象转换为JS对象
    let js = jqDiv[0];
    alert(js.innerHTML);
</script>
</html>

3.2  事件的基本使用

        常用的事件:

        在 jQuery 中将事件封装成了对应的方法。去掉了 JS 中的 .on 语法。
代码示例:(以click,focus,blur事件为例):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>事件的使用</title>
</head>
<body>
    <input type="button" id="btn" value="点我">
    <br>
    <input type="text" id="input">
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
    //单击事件
    $("#btn").click(function(){
        alert("点我干嘛?");
    });

    //获取焦点事件
//     $("#input").focus(function(){
//         alert("你要输入数据啦...");
//     });

    //失去焦点事件
    $("#input").blur(function(){
        alert("你输入完成啦...");
    });
</script>
</html>

3.3  事件的绑定和解绑

3.3.1)绑定事件


语法://jQuery 对象.on(事件名称,执行的功能);

示例代码:

//给btn1按钮绑定单击事件
$("#btn1").on("click",function(){
    alert("点我干嘛?");
});


3.3.2)解绑事件
        

语法://jQuery 对象.off(事件名称);

注意:如果不指定事件名称,则会把该对象绑定的所有事件都解绑

示例代码:

//通过btn2解绑btn1的单击事件
$("#btn2").on("click",function(){
    $("#btn1").off("click");
});

3.4 事件的切换

方式一:单独定义

$(元素).事件方法名1(要执行的功能); 

$(元素).事件方法名2(要执行的功能);

单独定义示例代码:

  //方式一 单独定义
       $("#div").mouseover(function(){
           //背景色:红色
           //$("#div").css("background","red");
           $(this).css("background","red");
       });
       $("#div").mouseout(function(){
           //背景色:蓝色
           //$("#div").css("background","blue");
           $(this).css("background","blue");
       });


方式二:链式定义

$(元素).事件方法名1(要执行的功能) 

.事件方法名2(要执行的功能);

链式定义示例代码:

 //方式二 链式定义
 $("#div").mouseover(function(){
        $(this).css("background","red");
    }).mouseout(function(){
        $(this).css("background","blue");
    });

3.5 遍历操作

方式一:传统方式

传统方式语法和示例代码:

//方式一:传统方式
for(let i = 0; i < 容器对象长度; i++){
		执行功能;
}
//方式一:传统方式
$("#btn").click(function(){
    let lis = $("li");
    for(let i = 0 ; i < lis.length; i++) {
        alert(i + ":" + lis[i].innerHTML);
    }
});

方式二:对象.each()方法

对象.each()方法 语法和示例代码:

//方式二:对象.each()方法
容器对象.each(function(index,ele){
	执行功能;
});

//方式二:对象.each()方法
$("#btn").click(function(){
    let lis = $("li");
    lis.each(function(index,ele){
        alert(index + ":" + ele.innerHTML);
    });
});

方式三:$.each()方法

$.each()方法语法和示例代码:

//方式三:$.each()方法
$.each(容器对象,function(index,ele){
	执行功能;
});

//方式三:$.each()方法
$("#btn").click(function(){
    let lis = $("li");
    $.each(lis,function(index,ele){
        alert(index + ":" + ele.innerHTML);
    });
});

方式四:for of语句

for of 语句遍历语法和示例代码:

//方式四:for of 语句遍历
for(ele of 容器对象){
	执行功能;
}

//方式四:for of 语句遍历
$("#btn").click(function(){
    let lis = $("li");
    for(ele of lis){
        alert(ele.innerHTML);
    }
});

四、总结

- JS 对象和 jQuery 对象相互转换
  - $(JS 的 DOM 对象):将 JS 对象转为 jQuery 对象。
  - jQuery 对象[索引] jQuery
  - 对象.get(索引):将 jQuery 对象转为 JS 对象。


- 事件
  - 在 jQuery 中将事件封装成了对应的方法。去掉了 JS 中的 .on 语法。
  - on(事件名称,执行的功能):绑定事件。
  - off(事件名称):解绑事件。


- 遍历
  - 传统方式。
  - 对象.each() 方法。
  - $.each() 方法。
  - for of 语句。

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

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

相关文章

【linux】【操作系统】内核之asm.s源码阅读

asm.s是Linux内核的一部分&#xff0c;主要负责处理各种类型的硬件异常和中断。 _divide_error 处理除法错误中断。当CPU执行除法指令时遇到除数为零的情况&#xff0c;会触发这个中断。此函数首先保存当前的寄存器状态&#xff0c;然后调用_do_divide_error函数来处理具体的错…

JavaEE 从入门到精通(二) ~SpringMVC 接收请求和设置响应

晚上好&#xff0c;愿这深深的夜色给你带来安宁&#xff0c;让温馨的夜晚抚平你一天的疲惫&#xff0c;美好的梦想在这个寂静的夜晚悄悄成长。 目录 前言 一、获取请求数据 1. 简单参数 1.1 请求行获取参数 a. 与查询参数的名称相同&#xff0c;底层会自动映射到形参中。 …

MySQL笔记(二):创建表

一、创建数据库(create) 按行运行&#xff0c;运行后右键rootlocalhost&#xff0c;刷新可以看到变换。 二、查询数据库&#xff08;show) 三、备份恢复数据库&#xff08;备份到另一个DBMS中去&#xff09; 备份数据库&#xff08;在DOS中执行&#xff09;命令行 mysqldu…

25款拥有炫酷动画效果的创意404错误页面源代码

25款拥有炫酷动画效果的创意404错误页面源代码&#xff0c;一系列具有炫酷动画效果的创意404错误页面&#xff0c;开发者可以利用各种前端技术和工具来实现。 源码免费下载&#xff1a;https://download.csdn.net/download/m0_66047725/89602634 更多资源下载&#xff1a;关注…

【每日力扣中医养生】力扣55. 跳跃游戏

55. 跳跃游戏 文章目录 【每日力扣】力扣55. 跳跃游戏题目描述输入输出示例示例 1示例 2 思路分析代码实现复杂度分析总结 【每日力扣】力扣55. 跳跃游戏 博主写这篇文章的时候已经凌晨1点30分啦。故想分享一下中医的子午觉这一养生技巧&#xff0c;就算真的要熬夜&#xff0…

第一阶段面试问题(前半部分)

1. 进程和线程的概念、区别以及什么时候用线程、什么时候用进程&#xff1f; &#xff08;1&#xff09;线程 线程是CPU任务调度的最小单元、是一个轻量级的进程 &#xff08;2&#xff09;进程 进程是操作系统资源分配的最小单元 进程是一个程序动态执行的过程&#xff0c;包…

Scrapy 爬取旅游景点相关数据(八)重用代理

本期学习&#xff1a;代理的使用与代理池的更新 1 代理IP提取 在Scrapy 爬取旅游景点相关数据&#xff08;六&#xff09;已经讲到了代理的使用&#xff0c;可以先学习这一期再来看本期内容&#xff0c; 第一步是代理IP提取&#xff0c;下面代码就是在中间件初始化的时候去更…

数据库之mysql初体验

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…

Nsight-Compute Global Load相关Metric测试

Nsight-Compute Global Load相关Metric测试 1.参考链接2.生成测试用例3.编译4.Profiling并将结果导出到csv文件5.截图 本文使用ptx指令直接从global memory获取数据,了解相关metrics及其计算过程 1.参考链接 PTX Cache OperatorsPTX LD指令Kernel Profiling Guide Caches 2.…

探秘LED显示屏背后的秘密:数字信号与数字电路的奇妙世界

走进繁华的都市&#xff0c;无论是闪烁的霓虹灯下&#xff0c;还是宏大的体育场馆内&#xff0c;LED显示屏以其绚丽的色彩和清晰的画面吸引着我们的目光。但你是否好奇&#xff0c;这些令人惊叹的显示效果背后&#xff0c;隐藏着怎样的科技奥秘&#xff1f;今天&#xff0c;就让…

数据结构初阶-复杂度

复杂度 &#x1f388;1.例题一&#x1f388;2.例题二 &#x1f388;1.例题一 数组nums包含从0到n的所有整数&#xff0c;但其中缺了一个&#xff0c;请编写代码找出那个缺失的整数。 ✅思路1&#xff1a;先冒泡排序&#xff0c;再遍历&#xff0c;当前值1&#xff0c;不等于下一…

Tomato靶机攻略

1、启动靶机 2、通过nmap -sA 192.168.168.0/24得到靶机IP 3、扫描目录 用dirb http://192.168.49.128扫描敏感目录 4、访问敏感目录 5、通过查看源码&#xff0c;发现其存在文件包含漏洞&#xff0c;利用该漏洞查看日志文件 http://192.168.168.131/antibot_image/antibots/…

腾讯云SDK发送短信

腾讯云接口发送短信 &#xff08;1&#xff09;创建签名 &#xff08;2&#xff09;创建模板 可以自定义模板参数例如&#xff1a;你好{1}&#xff0c;这是一个短信 &#xff08;3&#xff09;确认套餐包 发送的额度 &#xff08;4&#xff09;创建应用 查看应用设置&#…

基于深度学习的植物疾病检测识别系统

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长 QQ 名片 :) 1. 项目简介 农作物病害不仅影响产量&#xff0c;还会导致严重的经济损失。传统的病害检测方法通常依赖人工专家进行目视检查&#xff0c;这种方法费时费力且容易受到主观因素的影响。近年来&#xff0c;深度学…

【Unity】3D功能开发入门系列(一)

Unity3D功能开发入门系列&#xff08;一&#xff09; 一、开发环境&#xff08;一&#xff09;安装 Unity&#xff08;二&#xff09;创建项目&#xff08;三&#xff09;Unity 窗口布局 二、场景与视图&#xff08;一&#xff09;场景&#xff08;二&#xff09;游戏物体&…

R语言统计分析——箱线图

参考资料&#xff1a;R语言实战【第2版】 箱线图&#xff08;又称盒须图&#xff09;通过绘制连续型变量的五数总括&#xff0c;即最小值、下四分位数&#xff08;第25百分位数&#xff09;、中位数&#xff08;第50百分位数&#xff09;、上四分位数&#xff08;第75百分位数&…

Linux真实机器安装

引言 装机电脑&#xff1a;具有网卡硬件、磁盘空间 > 64G、内存空间 > 4G&#xff1b; 装机工具&#xff1a;rufus&#xff0c;u盘&#xff08;8G&#xff09;&#xff1b; 装机系统&#xff1a;centos7.iso&#xff1b; 联网工具&#xff1a;路由器&#xff0c;网线 1.…

大学新生如何高效入门编程?全面指南来助力

引言 在当今数字化时代&#xff0c;编程已经成为一项必备技能。无论你未来从事什么职业&#xff0c;编程能力都能为你的职业生涯增添光彩。对于即将步入大学的新生来说&#xff0c;如何高效入门编程是一道关键课题。本文将从如何选择编程语言、制定学习计划、找到顶尖学习资源…

汇昌联信科技拼多多运营如何?

汇昌联信科技拼多多运营如何?在电商行业&#xff0c;拼多多的崛起无疑为许多企业带来了新的机遇。作为一家专注于电子商务解决方案的公司&#xff0c;汇昌联信科技在拼多多的运营方面展现出了不俗的实力。他们不仅成功帮助多个品牌入驻拼多多平台&#xff0c;还通过精细化运营…