jQuery 基础语法使用指南

news2024/11/26 4:50:41

🎉🎉🎉点进来你就是我的人了
博主主页:🙈🙈🙈戳一戳,欢迎大佬指点!

欢迎志同道合的朋友一起加油喔🤺🤺🤺


目录

1. 引入 jQuery

2. jQuery 语法

3. 选择器

4. 事件

5. 效果和动画

6. DOM 操作

7. AJAX

8. 遍历

结语



在编写 Web 应用时,jQuery 是我们不可或缺的工具,它使 JavaScript 变得简洁易用。这篇博文将为你讲述 jQuery 的基础语法,让你能够迅速上手这个强大的库。

1. 引入 jQuery

在使用 jQuery 之前,你需要在 HTML 中引入它。你可以下载 jQuery 库并将其放入项目中,也可以直接使用 CDN。以下是一个示例:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

2. jQuery 语法

jQuery 语法设计得非常简洁,基本结构为: $(selector).action()

  • $ 符号定义 jQuery
  • selector 是 jQuery 的查询表达式,用来查找元素
  • action() 是在选中的元素上执行的操作

例如,以下代码会在段落被点击时隐藏该段落:

$("p").click(function(){
  $(this).hide();
});

3. 选择器

jQuery 提供了丰富的选择器,这些选择器基于 CSS 选择器,但比 CSS 选择器更强大:

  • 标签选择器:$("p") 选取所有的 <p> 元素。
  • ID 选择器:$("#myId") 选取 id 为 "myId" 的元素。
  • 类选择器:$(".myClass") 选取 class 为 "myClass" 的所有元素。
  • 属性选择器:$("input[name='email']") 选取 name 属性为 'email' 的 input 元素。
$(document).ready(function(){
  // 当文档加载完成后,执行这里的函数
  $("button").click(function(){
    // 当 button 被点击后,隐藏所有 class 为 "intro" 的 <p> 元素
    $("p.intro").hide();
  });
});

4. 事件

jQuery 提供了处理事件的强大机制。例如:

  • 点击事件:$('div').click(function(){ /* code */ })
  • 鼠标进入事件:$('div').mouseenter(function(){ /* code */ })
  • 鼠标离开事件:$('div').mouseleave(function(){ /* code */ })
  • 文档加载完成事件:$(document).ready(function(){ /* code */ })
$(document).ready(function(){
  // 当文档加载完成后,执行这里的函数
  $("p").click(function(){
    // 当 <p> 元素被点击后,隐藏被点击的这个 <p> 元素
    $(this).hide();
  });
});

5. 效果和动画

jQuery 也提供了一些用于创建动画和特效的方法,例如:

  • 隐藏元素:$("p").hide()
  • 显示元素:$("p").show()
  • 淡入元素:$("p").fadeIn()
  • 淡出元素:$("p").fadeOut()
$(document).ready(function(){
  // 当文档加载完成后,执行这里的函数
  $("button").click(function(){
    // 当 button 被点击后,使用不同速度淡入三个 div,分别为默认速度,慢速,和3秒
    $("#div1").fadeIn(); // 默认速度
    $("#div2").fadeIn("slow"); // 慢速
    $("#div3").fadeIn(3000); // 3秒
  });
});

6. DOM 操作

jQuery 提供了修改 HTML 文档的方法,例如:

  • 修改 HTML:$("p").html("Hello <b>world</b>!")
  • 修改文本:$("p").text("Hello world!")
  • 修改属性:$("img").attr("src", "myimage.jpg")
  • 添加类:$("p").addClass("highlight")
$("button").click(function(){
  // 当 button 被点击后,修改 #w3s 的 href 属性值为 "https://www.w3schools.com/jquery"
  $("#w3s").attr("href", "https://www.w3schools.com/jquery");
});

7. AJAX

jQuery AJAX 方法让 HTTP 请求变得简单。例如:

  • 发送 GET 请求:$.get("demo_test.asp", function(data, status){ /* code */ })
  • 发送 POST 请求:$.post("demo_test_post.asp",{name:"Donald",city:"Duck"},function(data,status){ /* code */ });
  • 使用 $.ajax() 方法进行完全自定义的 AJAX 请求:$.ajax({url: "demo_test.txt", success: function(result){ /* code */ }});
$(document).ready(function(){
  $("button").click(function(){
    // 当点击按钮时,发送一个自定义的 AJAX 请求
    $.ajax({
      url: "demo_test.asp", // 请求的 URL
      type: "POST", // 请求方法,如 "GET", "POST"
      data: {name: "John", location: "Boston"}, // 要发送的数据
      success: function(result){
        // 请求成功后的回调函数
        alert("Data received: " + result);
      },
      error: function(jqXHR, textStatus, errorThrown){
        // 请求失败后的回调函数
        alert("An error occurred: " + textStatus);
      }
    });
  });
});

8. 遍历

jQuery 提供了强大的遍历功能,例如:

  • 遍历所有子元素:$("div").children().css("background-color", "yellow");
  • 遍历特定子元素:$("div").children("p.important").css("background-color", "yellow");
  • 遍历所有直接和间接子元素:$("div").find("*").css("background-color", "yellow");
  • 遍历特定的直接和间接子元素:$("div").find("p").css("background-color", "yellow");
$(document).ready(function(){
  // 当文档加载完成后,执行这里的函数
  $("button").click(function(){
    // 当 button 被点击后,将 div 的所有子元素的文本颜色设置为红色,边框设置为2像素的红色实线
    $("div").children().css({"color": "red", "border": "2px solid red"});
  });
});

结语

以上便是 jQuery 的基础语法和使用,只要掌握了这些内容,你就能够在实际项目中熟练应用 jQuery 了。当然,jQuery 还有很多更深入的知识等待你去探索,你可以访问 jQuery 的官方文档,或者查阅更多的相关教程。jQuery 教程 | 菜鸟教程

希望这篇文章能帮助你在 Web 开发的道路上更进一步。如果你有任何问题或者想要讨论更多关于 jQuery 的话题,欢迎在评论区留言!

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

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

相关文章

FusionComputeV100R006C10SPC101平台安装win10踩坑记

生产环境中有一套华为FusionCompute&#xff0c;版本比较老&#xff0c;V100R006C10SPC101&#xff0c;该产品已EOS了&#xff0c;无法升级。因业务需要&#xff0c;需安装Windows10系统&#xff0c;遇到了不少坑&#xff0c;在此记录一下。 一、坑1&#xff1a;Windows10版本…

CAN总线终端电阻

CAN总线终端电阻&#xff0c;一般来说都是120欧姆&#xff0c;实际上在设计的时候&#xff0c;也是两个60欧姆的电阻串起来&#xff0c;而总线上一般有两个120Ω的节点&#xff0c;基本上稍微知道点CAN总线的人都知道这个道理。 但是这两个终端电阻的具体作用是什么呢&#xf…

迅为视频教程 | RKNPU2 从入门到实践一套搞定!

迅为基于瑞芯微RK3568和RK3588处理器设计开发的两款开发板都自带NPU&#xff0c;RK3568自带1T算力的NPU、RK3588自带&#xff16;T算力的NPU&#xff0c;且这两款开发板使用的都是RKNPU2。 &#xff08;RKNPU发展历程&#xff09; RKNPU2较RKNPU1有较大的提升&#xff0c;但市面…

Unity核心9——3D动画

一、3D 动画的使用 ​ 使用导入的 3D 动画&#xff1a; 将模型拖入场景中为模型对象添加 Animator 脚本为其创建 Animator Controller 动画控制器&#xff08;状态机&#xff09;将想要使用的相关动作&#xff0c;拖入 Animator Controller 动画控制器&#xff08;状态机&…

Java:时间日期类

文章目录 DateCalendarDate/Time APILocalDateLocalTimeLocalDateTimeZonedDateTime 功能获取标准时间 参考文献 Date 同样位于java.util包下。 在java中&#xff0c;获取时间最简单的方式就是直接实例化Date类。 以自定义格式&#xff0c;取当前的时间日期&#xff1a; Da…

渗透测试入门指南之小白该如何学习渗透?

前言&#xff1a; 内容都是精华&#xff0c;如果想要入安全的行&#xff0c;强烈建议仔细阅读。 目录&#xff1a; 渗透测试是什么&#xff1f; 学习渗透测试的战略方针是什么&#xff1f; 学习渗透测试的具体方法是什么&#xff1f; 遇到的各种疑难杂症怎么解决&#xf…

践行公益担当 | 关爱留守儿童,暖到“心理”

农民在中国各个时代都扮演着十分重要的角色&#xff0c;为中国的发展做出了卓越的贡献。随着经济的发展&#xff0c;农民为了改善生活而大规模的进城打工&#xff0c;“留守儿童”成为一个新的社会问题&#xff0c;开始在农村甚至部分城市出现。 全国“留守儿童”达6102.55万&…

从0到1精通自动化测试,pytest自动化测试框架,测试用例setup和teardown(三)

目录 一、前言 二、用例运行级别 三、函数式 1、setup_function / teardown_function 2、setup_module / teardown_module 四、类和方法 五、函数和类混合 一、前言 学过 unittest 的都知道里面用前置和后置 setup 和 teardown 非常好用&#xff0c;在每次用例开始前和…

计算机组成原理-复习大纲(期末版)

目录 第一章 计算机系统概论 1.1 冯诺依曼型计算机 1.2 计算机的硬件组成 第二章 运算方法和运算器 2.1 ieee754标准、32位浮点数 2.2 补码运算 2.3 运算器的基本结构形式 第三章 存储系统 3.1 主存与cache的地址映射 3.1.1 全相联映射方式 3.1.2 直接映射方式 3.1.3 组相…

全网最细,web自动化测试实战场景(滚动元素的滚动操作)直接上干g货......

前言 使用 selenium 进行 web 自动化测试对我们来说是个常规操作。用了很多次后&#xff0c;我们经常会抱怨 selenium 封装的操作实在是太少了。 比如说 selenium 没有对页面的滚动提供丰富 API , 有的只有一个孤零零的 location_once_scrolled_into_view 方法&#xff0c;把…

css 解决多张图片显示时出现的空白间隙问题

1、出现的间隙 在后端设置富文本时&#xff0c;添加了多张图片&#xff0c;但是到前台展示时&#xff0c;每2张图片直接都会多出一个间隙&#xff1b; 2、空白间隙产生的原因 在网上查阅资料时&#xff0c;发现是由于图片设置了display: inline-block;属性&#xff0c;使图…

任意分频器电路设计

目录 任意分频器电路设计 1、任意偶数分频器电路设计 1.2、实验任务 1.3、程序设计 1.3.1、代码如下&#xff1a; 1.3.2、编写仿真 TB 文件 2、任意奇数分频器电路设计 2.1、实验任务 2.2、程序设计 2.2.1、奇数分频电路代码 2.2.2、编写仿真 TB 文件 2.2.3、仿真验…

关于前端项目安全问题的一些思考

1.路由守卫&#xff0c;本地路径与本地存储加密后的该用户所有能访问的的路径列表对比&#xff0c;是否有权限&#xff0c;这个要搞个一级页面-二级页面三级页面这种记录下来&#xff0c;后台管理员开启后赋予用户访问某些页面的权限&#xff0c;即能打开相关菜单的权限&#x…

【吴恩达老师《机器学习》】课后习题2之【逻辑回归(logistic_regression)】

逻辑回归-线性可分 用于解决输出标签y为0或1的二元分类问题 判断邮件是否属于垃圾邮件&#xff1f;银行卡交易是否属于诈骗&#xff1f;肿瘤是否为良性&#xff1f;等等。 案例:根据学生的两门学生成绩&#xff0c;建立一个逻辑回归模型&#xff0c;预测该学生是否会被大学录…

卷积码编码器的结构与表示

本专栏包含信息论与编码的核心知识&#xff0c;按知识点组织&#xff0c;可作为教学或学习的参考。markdown版本已归档至【Github仓库&#xff1a;https://github.com/timerring/information-theory 】或者公众号【AIShareLab】回复 信息论 获取。 文章目录 卷积码基础卷积码的…

Oracle数据库startup mount时的报错处理(ORA-01078LRM-00109)

安装监听 Disconnected [oraclerac1 ~]$ netcaOracle Net Services Configuration:[oraclerac1 ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Tue Jun 20 22:50:36 2023Copyright (c) 1982, 2013, Oracle. All rights reserved.Connected to an idle …

学习adaboost(三,第二次迭代,c#实现)

我们改进了第一次迭代&#xff1a;第二次迭代如下&#xff1a;因为三个弱分类器都是犯了3次错误&#xff0c;我们故意选了y>6.5,标签1&#xff0c;else&#xff0c;标签-1&#xff1b;第一个弱分类器已经选了&#xff0c;再选一次没意义&#xff0c;不会有任何进展&#xff…

搞钱!如何拿下奖金534万的全国人工智能大赛?

嗨咯&#xff0c;大家好&#xff0c;我是K同学啊&#xff01; 介于最近训练营中经常有同学问我&#xff0c;有哪些比较好的知识变现渠道&#xff0c;这几天整理出了一个个人认为还不错的关于深度学习方面的大赛&#xff08;就奖金比较多而已&#xff09;分享给大家。 攻略 | …

prisma 结合 mongodb 查询地理空间坐标,实现 “附近的人”功能

前言&#xff1a;我们创建一个集合&#xff0c;添加测试数据&#xff0c;并执行 mongodb 的地理空间查询&#xff0c;返回需要的数据。 1、通过schema.prisma, 创建 store 集合 2、通过 prisma/client &#xff0c;插入 几条测试数据 // 构造测试数据createList: async () >…

CMIP6数据处理方法与典型案例分析

气候变化关系到农业、生态系统、社会经济和人类生存与发展&#xff0c;是当今世界关注的重点问题之一。IPCC&#xff08;Intergovernmental Panel on Climate Change&#xff09;第6次评估报告指出&#xff0c;自 20 世纪 50 年代以来&#xff0c;从全球平均气温和海温升高、大…