[前端系列第5弹]JQuery简明教程:轻松掌握Web页面的动态效果

2023-11-17

在这篇文章中,我将介绍jQuery的基本概念、语法、选择器、方法、事件和插件,以及如何使用它们来实现Web页面的动态效果。还将给一些简单而实用的例子,让你可以跟着我一步一步地编写自己的jQuery代码。

一、什么是JQuery 

      JQuery是一个轻量级的JavaScript库,它封装了JavaScript的常用功能,并提供了一种简洁而易用的接口。jQuery的宗旨是“write less, do more”,即用更少的代码实现更多的功能。

      JQuery的优点是:

  • JQuery兼容多种浏览器,可以屏蔽浏览器之间的差异,不用担心跨浏览器兼容性问题。
  • JQuery提供了一个强大而灵活的选择器机制,可以轻松地选中和操作页面中的元素。
  • JQuery提供了一系列的方法,可以对页面中的元素进行样式、属性、内容、动画、事件等方面的操作。
  • JQuery提供了一个简单而高效的Ajax接口,可以方便地与服务器进行数据交互。
  • JQuery提供了一个丰富而活跃的插件生态系统,可以使用各种功能强大而美观的插件来增强你的Web页面。

      JQuery的示例:

// 使用jQuery选择器选中所有p元素
$("p")

// 使用jQuery方法改变所有p元素的颜色为红色
$("p").css("color", "red");

// 使用jQuery方法为所有p元素绑定点击事件
$("p").click(function() {
  // 使用jQuery方法隐藏被点击的p元素
  $(this).hide();
});

二、如何使用JQuery

        要使用jQuery,需要先在Web页面中引入jQuery库文件。有两种方式可以引入jQuery库文件:(需要的读者评论区可以滴我)

  • 本地引入:将jQuery库文件下载到本地,并使用<script>标签引入到Web页面中,如:
<script src="jquery-3.6.0.min.js"></script>
  • CDN引入:使用CDN(Content Delivery Network)服务提供商提供的在线链接来引入jQuery库文件,如:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

     CDN引入有以下优点:

  • 可以节省本地服务器的带宽和空间。
  • 可以提高加载速度和稳定性,因为CDN服务商通常有多个分布式节点来缓存和分发内容。
  • 可以避免版本更新问题,因为CDN服务商通常会及时更新最新版本的jQuery库文件。

     无论使用哪种方式引入jQuery库文件,都需要注意以下几点:

  • 需要将<script>标签放在Web页面的<head><body>部分,通常建议放在<body>的最后,以避免阻塞页面的渲染。
  • 需要确保在使用jQuery代码之前引入jQuery库文件,否则会报错。
  • 可以根据需要引入不同版本的jQuery库文件,但是要注意版本之间可能存在一些差异和兼容性问题。

     在引入jQuery库文件之后,就可以开始编写你的jQuery代码了。可以jQuery代码放在以下几种地方:

  • <script>标签中:直接在Web页面中使用<script>标签来编写jQuery代码,如:
<script>
  // 使用jQuery代码
</script>
  • 外部JS文件中:将jQuery代码保存在一个外部JS文件中,并使用<script>标签引入到Web页面中,如:
<script src="script.js"></script>
  • $(document).ready()方法中:将jQuery代码放在$(document).ready()方法中,这样可以确保在文档加载完成后再执行jQuery代码,如:
$(document).ready(function() {
  // 使用jQuery代码
});
  • 简写形式:$(document).ready()方法还有一个简写形式,即$(function() {}),它与前者等效,如:
$(function() {
  // 使用jQuery代码
});

三、JQuery的选择器 

        jQuery的选择器是jQuery最核心和最强大的功能之一,它可以让我们轻松地选中和操作页面中的元素。jQuery的选择器基于CSS选择器的语法,但是也扩展了一些自定义的选择器,以满足更多的需求。jQuery的选择器可以分为以下几类:

  • 基本选择器(basic selector):这类选择器用于根据元素的名称、类名、ID名或通配符来选择元素,如p, .class, #id, *
  • 层级选择器(hierarchical selector):这类选择器用于根据元素之间的层级关系来选择元素,如A B, A > B, A + B, A ~ B
  • 过滤选择器(filter selector):这类选择器用于根据元素的状态、属性、内容或位置来过滤或筛选元素,如:first, :last, :even, :odd, :visible, :hidden, [attr], [attr=value], :contains(text), :has(selector)
  • 表单选择器(form selector):这类选择器用于专门针对表单元素进行选择,如:input, :text, :password, :radio, :checkbox, :submit, :reset, :button, :image, :file, :selected, :checked

以下是一些常用的jQuery选择器的示例:

  • $("p") 选中所有p元素。
  • $(".class") 选中所有class属性值为class的元素。
  • $("#id") 选中所有id属性值为id的元素。
  • $("*") 选中所有元素。
  • $("div p") 选中所有div元素内部的p元素。
  • $("div > p") 选中所有div元素直接子级的p元素。
  • $("div + p") 选中所有div元素紧邻的下一个p元素。
  • $("div ~ p") 选中所有div元素之后的同级的所有p元素。
  • $(":first") 选中第一个匹配的元素。
  • $(":last") 选中最后一个匹配的元素。
  • $(":even") 选中索引值为偶数(从0开始)的匹配的元素。
  • $(":odd") 选中索引值为奇数(从0开始)的匹配的元素。
  • $(":visible") 选中可见的匹配的元素。
  • $(":hidden") 选中隐藏的匹配的元素。
  • $("[attr]") 选中有attr属性的匹配的元素。
  • $("[attr=value]") 选中attr属性值为value的匹配的元素。
  • $(":contains(text)") 选中包含text文本内容的匹配的元素。
  • $(":has(selector)") 选中含有selector选择器匹配的子元素的匹配的元素。
  • $(":input") 选中所有表单输入控件,如input, textarea, select等。

四、JQuery的方法 

jQuery的方法是jQuery提供的一系列的函数,可以让你对页面中的元素进行各种操作。jQuery的方法可以分为以下几类:

  • CSS方法(CSS method):这类方法用于获取或设置元素的样式属性,如css(), addClass(), removeClass(), toggleClass(), hasClass()等。
  • 属性方法(attribute method):这类方法用于获取或设置元素的属性值,如attr(), prop(), val(), removeAttr(), removeProp()等。
  • 内容方法(content method):这类方法用于获取或设置元素的文本内容或HTML内容,如text(), html(), empty(), append(), prepend(), after(), before()等。
  • 尺寸方法(dimension method):这类方法用于获取或设置元素的宽度、高度、内边距、外边距或边框,如width(), height(), innerWidth(), innerHeight(), outerWidth(), outerHeight(), offset(), position()等。
  • 遍历方法(traversing method):这类方法用于在元素集合中进行筛选、查找或遍历,如filter(), find(), children(), parent(), parents(), siblings(), next(), prev()等。
  • 事件方法(event method):这类方法用于绑定或触发元素的事件,如on(), off(), trigger(), click(), hover(), focus(), blur()等。
  • 动画方法(animation method):这类方法用于为元素添加或移除动画效果,如show(), hide(), toggle(), fadeIn(), fadeOut(), fadeToggle(), slideDown(), slideUp(), slideToggle()等。
  • Ajax方法(Ajax method):这类方法用于向服务器发送或接收数据,如ajax(), get(), post(), load()等。

以下是一些常用的jQuery方法的示例:

  • $("input").val() 获取第一个input元素的value属性值。
  • $("p").attr("title", "This is a paragraph") 为所有p元素设置一个title属性值为This is a paragraph。
  • $("p").text() 获取所有p元素的文本内容。
  • $("p").text("Hello") 设置所有p元素的文本内容为Hello。
  • $("div").html() 获取第一个div元素的HTML内容。
  • $("div").append("<p>World</p>") 在所有div元素的末尾添加一个<p>World</p>元素。
  • $("div").prepend("<p>Hello</p>") 在所有div元素的开头添加一个<p>Hello</p>元素。
  • $("p").parent("div") 从所有p元素中获取div直接父元素。
  • $("p").parents("div") 从所有p元素中获取div祖先元素。
  • $("p").next("div") 从所有p元素中获取div紧邻的下一个同级元素。
  • $("p").prev("div") 从所有p元素中获取div紧邻的上一个同级元素。
  • $("p").click(function() {alert("Hello");}) 为所有p元素绑定点击事件,点击时弹出Hello,等同于使用on()方法。
  • $.get("data.json", function(data) {console.log(data);}) 使用Ajax向服务器发送一个GET请求,获取data.json文件的内容,并在成功时打印出来,等同于使用ajax()方法。
  • $.post("data.php", {name: "Alice", age: 25}, function(data) {console.log(data);}) 使用Ajax向服务器发送一个POST请求,传递一个包含name和age两个参数的对象,并在成功时打印出服务器返回的数据。

以上就是本文的全部内容啦,看看学习起来~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[前端系列第5弹]JQuery简明教程:轻松掌握Web页面的动态效果 的相关文章

随机推荐

  • runtimeService 运行时服务组件

    在Activiti中 启动一个流程后 会创建一个流程实例 ProcessInstance继承Execution 两个都是接口 每个流程实例至少会有一个执行流 Execution 当流程实例没有流程分支时 一般情况下只会存在一个执行流 假设出
  • 计算机采用二进制每秒,计算机为什么采用二进制

    计算机为什么采用二进制 2018 09 12 电脑为什么要采用二进制计算 计算机中的一切计算都是用二进制进行的 平时我们用的十进制是逢十进一 二进制则是逢二进一 我们用的算盘事实上有两种用法 一种是十进制 一种是十六进制 算盘中代表 五 的
  • 嵌入式Linux下用C语言写后端接口——CGI实现

    文章目录 简介 实验环境 下载CGIC库源码 配置CGIC编译 测试CGI接口 编写一个简单的获取表单的CGI接口 测试login cgi CGIC接口API 简介 CGI Common Gateway Interface 公共网关接口 是
  • Python更改文件的编码格式

    Python更改文件的编码格式 import os from chardet universaldetector import UniversalDetector def change encode file change 2 type d
  • MySQL Flashback 闪回功能详解

    1 简介 mysqlbinlog flashback 闪回 用于快速恢复由于误操作丢失的数据 在DBA误操作时 可以把数据库恢复到以前某个时间点 或者说某个binlog的某个pos 比如忘了带where条件的update delete操作
  • FreeType简介及在vs2010的编译使用

    FreeType库是一个开源 高质量 可扩展 可定制 可移植的字体引擎 它提供统一的接口来访问多种字体格式文件 包括点阵字 TrueType OpenType Type1 CID CFF Windows FON FNT X11 PCF等 F
  • 2021.11.30 面试题

    1 请你介绍一下map的分类和常见的情况 java为数据结构中的映射定义了一个接口java util Map 它有四个实现类 分别是HashMap Hashtable LinkedHashMap 和TreeMap Map主要用于存储健值对
  • simulink仿真 adc 采样ePWM输出例程

    新建文件夹并用matlab打开 写入这两个模块 配置 ADC 配置ePWM 不使能B 关了就行 其他的默认即可 配置烧录 连线 示波器接pwma1 和地 adc chanl1接 3 3v或者 0 3 3 都行 转化是 x 3 3 2 12
  • backtrace函数与assert断言宏封装

    这篇文章是在阅读 sylar 框架时 对断言宏的封装所做的总结 在实际开发中 我们经常会遇到一种境况 如果程序执行的不是我们想要的正确结果 需要程序立即中断执行 我们希望得到其有效的错误信息 比如其出现错误的函数 文件 代码行号 和参数文本
  • iOS App icon、启动页、图标规范

    原文 iOS App icon 启动页 图标规范 以下内容都是我在做App时通过自己的经验和精品的分析得来的 希望会帮助到你 但是有时个别情况也要个别分析 要活学活用 一 App Icon 在设计iOS App Icon时 设计师不需要切圆
  • 招募 AIGC 训练营助教 @上海

    诚挚邀请对社区活动感兴趣的你 成为我们近期开展的训练营助教 与我们共同开启这场创新之旅 助教需要参与 协助策划和组织训练营活动 协助招募和筛选学员 协助制定训练营的宣传方案 负责协调和组织各项活动 助教可获得 AIGC知识库 获得社区提供的
  • 服务器端Session、客户端Session和Cookie的区别

    1 Session其实分为客户端Session和服务器端Session 当用户首次与Web服务器建立连接的时候 服务器会给用户分发一个 SessionID作为标识 SessionID是一个由24个字符组成的随机字符串 用户每次提交页面 浏览
  • 微型小程序页面跳转加携带数据

    一 WXML中
  • 列表数据转树形数据 trees-plus 使用方法(支持typescript)

    trees plus Operations related to tree data Install npm i trees plus S Import import TreesPlus from trees plus Usage impo
  • 如何使用DLL函数动态加载-静态加载

    公司里的项目里用到加密解密 使用的是客户指定的DLL库来加密解密 开始 我按照以前的方法来使用DLL库 这里也介绍下吧 虽然网上很多 一般动态加载DLL的步骤如下 HINSTANCE DLL库实例名 LoadLibrary T DLL库名
  • 高德api 实现根据中文地址地图打点弹窗

  • diffusion models笔记

    ELBO of VDM Understanding 1 中讲 variational diffusion models VDM 的 evidence lower bound ELBO 推导时 53 式有一个容易引起误会的记号
  • Promethus(普罗米修斯)安装与配置(亲测可用)

    1 普罗米修斯概述 Prometheus 是由go语言 golang 开发 是一套开源的监控 报警 时间序列数 据库的组合 适合监控docker容器 Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 自201
  • 字符串匹配算法0-基本概念

    字符串匹配的算法在很多领域都有重要的应用 这就不多说了 我们考虑一下算法的基本的描述 给定大小为 字母表 上的长度为n的文本t和长度为m的模式p 找出t中所有的p的出现的地方 一个长度为m的串p表示为一个数组p 0 m 1 这里m 0 当然
  • [前端系列第5弹]JQuery简明教程:轻松掌握Web页面的动态效果

    在这篇文章中 我将介绍jQuery的基本概念 语法 选择器 方法 事件和插件 以及如何使用它们来实现Web页面的动态效果 还将给一些简单而实用的例子 让你可以跟着我一步一步地编写自己的jQuery代码 一 什么是JQuery JQuery是