初始jQuery

目录

前言:

1.jQuery介绍

2.引入jQuery

3.工厂函数$()

3.1使用CSS选择器获取元素:

3.2将原生JavaScript对象转换为jQuery对象:

3.3从jQuery对象转换到原生JavaScript对象:

4. jQuery获取元素

4.1基础选择器

4.1.1标签选择器:

4.1.2ID选择器:

4.1.3类选择器:

4.1.4群组选择器:

4.2层级选择器

4.2.1后代选择器:

4.2.2子代选择器:

4.2.3相邻兄弟选择器:

4.2.4通用兄弟选择器:

4.3过滤选择器

5. 操作元素内容:

5.1html():

5.2text():

5.3val():

6. 操作标签属性

6.1attr("attrName", "value"):

6.2prop("attrName", "value"):

6.3removeAttr("attrName"):

7. 操作标签样式

7.1为元素添加id/class属性:

7.2操作class属性值的方法:

7.2.1addClass("className"):

7.2.2removeClass("className"):

7.2.3toggleClass("className"):

8. 元素的创建、添加、删除

8.1创建元素:

8.2添加元素:

8.3删除元素:

9. 动画效果jQuery提供了一系列简单易用的动画效果方法。

9.1显示和隐藏:

9.2下拉和上推效果:

9.3淡入淡出效果:

10. 数据与对象遍历

10.1. $(selector).each()

10.2. $.each()


前言:

在前面我们已经学习了很多关于,前端方面的知识了,现在我们开始学习jQuery方面的知识,jQuery其实就是是JavaScript的工具库,对原生JavaScript中的DOM操作、事件处理、数据处理等进行封装,提供更便捷的方法。

1.jQuery介绍

jQuery是一个快速、小巧且功能丰富的JavaScript库。它使HTML文档遍历和操作、事件处理、动画制作以及Ajax开发变得简单易行。jQuery极大地简化了JavaScript编程,使得开发者能够用更少的代码完成更多的功能。

2.引入jQuery

在使用jQuery之前,你需要在HTML文档中引入jQuery库。这可以通过在<head>标签内添加<script>标签,并设置其src属性为jQuery库的URL来实现。你提供的两个网址是常用的jQuery库CDN链接,开发者可以从这些链接中获取最新或特定版本的jQuery库。

3.工厂函数$()

$()函数是jQuery的核心功能之一,它允许开发者以多种方式选择和操作DOM元素。这个函数非常灵活,可以接受多种类型的参数,如CSS选择器、HTML元素、jQuery对象或DOM元素等。

3.1使用CSS选择器获取元素

$("选择器")可以用来获取匹配选择器的所有DOM元素,并返回一个包含这些元素的jQuery对象。例如,$("p")会选择页面上的所有<p>元素。

3.2将原生JavaScript对象转换为jQuery对象

如果你已经有一个原生JavaScript DOM元素,你可以通过将其传递给$()函数来将其转换为jQuery对象。例如,如果elem是一个原生DOM元素,那么$(elem)会返回一个包含该元素的jQuery对象。

3.3从jQuery对象转换到原生JavaScript对象

有两种主要方法可以从jQuery对象中获取原生DOM元素。第一种是使用数组索引,如$("div")[0]会返回第一个<div>元素作为原生DOM对象。第二种方法是使用.get(index)方法,如$("div").get(0)也会返回第一个<div>元素作为原生DOM对象。

4. jQuery获取元素

4.1基础选择器

4.1.1标签选择器

通过HTML标签名选择元素,例如$("div")会选择所有的<div>元素。

4.1.2ID选择器

通过元素的ID选择元素,例如$("#d1")会选择ID为d1的元素。

4.1.3类选择器

通过元素的类名选择元素,例如$(".c1")会选择所有类名为c1的元素。

4.1.4群组选择器

通过逗号分隔的多个选择器选择元素,例如$("body,p,h1")会选择<body><p><h1>元素。

4.2层级选择器

4.2.1后代选择器

选择特定元素的后代元素,例如$("div .c1")会选择所有<div>元素内部类名为c1的元素。

4.2.2子代选择器

选择特定元素的直接子元素,例如$("div>span")会选择所有<div>元素的直接<span>子元素。

4.2.3相邻兄弟选择器

选择紧接在另一元素后的元素,且满足第二个选择器的条件,例如$("h1+p")会选择每个<h1>元素后面的第一个<p>元素。

4.2.4通用兄弟选择器

选择特定元素后面所有满足选择器的兄弟元素,例如$("h1~h2")会选择每个<h1>元素后面的所有<h2>兄弟元素。

4.3过滤选择器

这些选择器用于进一步过滤已选择的元素集,例如:

  • $("p:first")选择第一个<p>元素。
  • $("p:last")选择最后一个<p>元素。
  • $("tr:odd")$("tr:even")分别选择奇数行和偶数行的<tr>元素。
  • $("li:eq(2)")选择第三个<li>元素(下标从0开始)。
  • $("li:lt(3)")选择下标小于3的<li>元素。
  • $("li:gt(1)")选择下标大于1的<li>元素。
  • $("div:not(.c1)")选择所有不包含类名c1<div>元素。

5. 操作元素内容:

5.1html()

这个方法用于获取或设置选定元素的内容。当用于获取内容时,它返回第一个匹配元素的HTML内容;当用于设置内容时,它为所有选定元素设置HTML内容。它等价于原生的innerHTML属性。

5.2text()

这个方法用于获取或设置选定元素的文本内容。与html()方法类似,但text()方法不能识别HTML标签,只会将其视为普通文本。它等价于原生的innerText属性(尽管行为上可能有所不同,因为jQuery会确保跨浏览器的兼容性)。

5.3val()

这个方法用于获取或设置表单元素(如输入框)的值。它等价于原生的value属性。例如,$("input").val()会返回第一个输入元素的当前值,而$("input").val("new value")会为所有选定的输入元素设置新值。

6. 操作标签属性

在jQuery中,你可以使用attr()prop()removeAttr()方法来操作元素的属性。

6.1attr("attrName", "value")

这个方法用于获取或设置元素的属性值。当你传递两个参数时,它设置指定属性的值;当你只传递一个参数时,它获取该属性的当前值。

6.2prop("attrName", "value")

这个方法与attr()类似,用于获取或设置元素的属性值。不过,在处理布尔属性(如checkedselecteddisabled等)时,prop()方法更加可靠,因为它会根据元素的当前状态来设置或获取属性值,而不仅仅是查看HTML标签上的属性。

6.3removeAttr("attrName")

这个方法用于从元素中移除指定的属性。

 

7. 操作标签样式

在jQuery中,你可以通过多种方式来操作元素的样式。

7.1为元素添加id/class属性

你可以通过attr()prop()方法为元素添加或修改idclass属性,从而改变元素的样式。这通常与CSS选择器结合使用,以便为具有特定idclass的元素应用样式。

7.2操作class属性值的方法

7.2.1addClass("className")

为元素添加一个或多个类名。如果添加的类名已经存在,则该方法不会有任何效果。

7.2.2removeClass("className")

从元素中移除一个或多个类名。如果不传递参数,则会移除元素上的所有类名。

7.2.3toggleClass("className")

切换元素的类名。如果元素已经包含指定的类名,则将其移除;如果元素不包含指定的类名,则将其添加。

7.3操作行内样式

7.3.1css("属性名", "属性值")

设置元素的行内样式。你可以传递两个参数来设置特定的CSS属性,或者传递一个对象来设置多个CSS属性。例如,$("#element").css("color", "red")会将元素的文本颜色设置为红色。

8. 元素的创建、添加、删除

在jQuery中,你可以动态地创建、添加和删除HTML元素。

8.1创建元素

你可以使用$("<标签语法>")来创建一个新的HTML元素。这个方法会返回一个jQuery对象,代表新创建的元素。之后,你可以链式调用其他jQuery方法来设置元素的内容、属性和样式。

8.2添加元素

  • 作为子元素添加:使用.append().prepend()方法可以将新元素添加到现有元素内部。.append()将新元素添加到父元素的末尾,而.prepend()则将新元素添加到父元素的开头。
  • 作为兄弟元素添加:使用.after().before()方法可以在现有元素之后或之前添加新元素。

8.3删除元素

  • 使用.remove()方法可以移除选定的HTML元素。

9. 动画效果
jQuery提供了一系列简单易用的动画效果方法。

9.1显示和隐藏

  • .show(speed, callback)方法可以使元素逐渐显示出来。你可以指定显示的速度(如"slow"、"fast"或毫秒数)和一个可选的回调函数,该函数在动画完成后执行。
  • .hide(speed, callback)方法则用于逐渐隐藏元素。

9.2下拉和上推效果

  • .slideDown(speed, callback)方法通过向下滑动的方式逐渐显示被隐藏的元素。这个方法特别适用于块级元素,如<div>
  • .slideUp(speed, callback)方法则通过向上滑动的方式逐渐隐藏元素。

9.3淡入淡出效果

  • .fadeOut(speed, callback)方法通过逐渐降低元素的透明度来隐藏元素,直到元素完全透明。
  • .fadeIn(speed, callback)方法则通过逐渐增加元素的透明度来显示元素,直到元素完全不透明。

10. 数据与对象遍历

在jQuery中,遍历数据和对象主要有两种方式:$(selector).each() 和 $.each()

10.1. $(selector).each()

这个方法主要用于遍历匹配的DOM元素,并对每个元素执行一个函数。这个函数接收两个参数:元素的索引(index)和元素本身(element)。

示例:

$("div").each(function(index, element) {  // 在这里,'this' 关键字也指向当前元素  $(this).css("backgroundColor", "yellow"); // 将每个div的背景色设置为黄色  console.log(index, element); // 输出当前元素的索引和DOM对象  
});

10.2. $.each()

这个方法是一个更通用的遍历工具,可以用于遍历数组或对象的属性。它也接收一个函数作为参数,这个函数同样接收两个参数:键(key)或索引(index)和对应的值(value)。

遍历数组示例:

var array = [ "Apple", "Banana", "Cherry" ];  
$.each(array, function(index, value) {  console.log(index + ": " + value); // 输出数组的索引和对应的值  
});

遍历对象示例:

var object = { name: "John", age: 30, city: "New York" };  
$.each(object, function(key, value) {  console.log(key + ": " + value); // 输出对象的键和对应的值  
});

结语:

今天我们就先学习到这里,这些都是我个人的一些学习的成果,欢迎大家的指正.

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

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

相关文章

玩转Virtual Box虚拟机

玩转Virtual Box虚拟机 虚拟化技术和虚拟机简介 什么是虚拟化技术&#xff1f; 虚拟化技术是将计算机的各种硬件资源予以抽象、转换、分割、组合的一种计算机技术。虚拟化技术打破了实体结构间不可切割的障碍&#xff0c;从而使用户可以按照需求重新组合硬件资源&#xff0c…

NX二次开发UF_MTX(矩阵运算)常用函数

目录 一、概述 二、函数的介绍 2.1 UF_MTX3_copy&#xff08;复制原来矩阵&#xff09; 2.2 UF_MTX3_determinant&#xff08;计算矩阵的行列式&#xff09; 2.3 UF_MTX3_identity&#xff08;单位矩阵&#xff09; 2.4 UF_MTX3_initialize&#xff08;可以根据X、Y方向向…

R: 阿尔法α多样性计算和箱图制作,以及差异分析

# install.packages("vegan") library(vegan) library(ggplot2) library(ggpubr)setwd("xxx") # 使用read.table()函数读取数据 df <- read.table("xxx", header TRUE, row.names 1)# 转置数据框 df <- t(df)# 计算每个样品的香农多样性…

【Linux】虚拟机与Xshell及VS Code的连接

一、基础环境 虚拟机&#xff1a;VMware Workstation Pro 虚拟机镜像&#xff1a;ubuntu-18.04.5-desktop-amd64.iso 其他&#xff1a;Xshell 6、Xftp 6、Visual Studio Code 上述软件的安装操作不再赘述&#xff0c;CSDN上有大量的优秀博文&#xff0c;可参考&#xff1a;详细…

SpringBoot---------Lombook

Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具&#xff0c;通过使用对应的注解&#xff0c;可以在编译源码的时候生成对应的方法&#xff0c;也就是简化咱们之前pojo&#xff0c;实体类里面臃肿的get/set有参无参。 首先查看一…

学习51单片机 C语言知识

一、数据类型 C 语言包含的数据类型如下图所示 C51 的数据类型分为基本数据类型和组合数据类型&#xff0c;情况与标准 C 中的数据类型基本相同&#xff0c;但其中 char 型与 short 型相同&#xff0c;float 型与 double 型相同&#xff0c;另外&#xff0c;C51 中还有专门针…

免费一年期ssl证书怎么申请?看这里!(教育版、政务版)

自从去年年底开始&#xff0c;各大公有云陆续下架一年期的免费ssl证书&#xff0c;且申请数量都做了限制调整&#xff0c;那么现在去哪里申请免费一年期的ssl证书呢&#xff1f; 一、短期ssl证书 首先了解一下短期免费证书的平台&#xff0c;一般免费证书都为90天有效期&…

创新案例|Amazon.com 2023 年营销策略:电子商务零售巨头商业案例研究

2022 年最后一个季度&#xff0c;亚马逊报告净销售额超过 1,492 亿美元。这种季节性峰值是亚马逊季度报告的典型特征&#xff0c;但增长是不可否认的&#xff0c;因为这是该公司有史以来最高的季度。毫无疑问&#xff0c;这家电商零售巨头继续引领电商增长。本文将介绍我们今天…

木马——文件上传

目录 1、WebShell 2.一句话木马 靶场训练 3.蚁剑 虚拟终端 文件管理 ​编辑 数据操作 4.404.php 5.文件上传漏洞 客户端JS检测 右键查看元素&#xff0c;删除检测代码 BP拦截JPG修改为php 服务端检测 1.MIME类型检测 2.文件幻数检测 3.后缀名检测 1、WebShell W…

充气膜体育馆:为学校带来的健康运动环境

充气膜体育馆作为一种先进的建筑结构&#xff0c;配备先进的空气净化系统&#xff0c;为学校带来了重要的意义和价值。 充气膜体育馆不仅提供了室内运动场地&#xff0c;还通过先进的空气净化系统保障了学生在任何天气条件下都能进行健康的体育活动。尤其是在雾霾天气频繁的地区…

使用docker打包当前服务器的neo4j环境

Docker 是一个开源的应用容器引擎,它允许开发者将应用程序及其依赖打包到一个可移植的容器中,这样应用程序就可以在任何支持Docker的平台上运行,而无需担心环境差异。 当运行一个Docker容器时,它会加载一个镜像并运行它。Docker在容器内部创建一个隔离的环境,这个环境被称…

使用spring boot集成shardingsphere分库分表简易测试

根据如下pom整上一个spring-boot项目&#xff0c;spring-boot版本用2.3.5&#xff0c;shardingsphere用5.1.1。 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://ww…

7-25 念数字

题目链接&#xff1a;7-25 念数字 一. 题目 1. 题目 2. 输入输出格式 3. 输入输出样例 4. 限制 二、代码 1. 代码实现 #include <iostream> #include <string> using namespace std;const string pinyin[] { // 每个数字对应的拼音"ling","yi&…

【Hadoop】- YARN架构[7]

前言 Yarn架构是一个用于管理和调度Hadoop集群资源的系统。它是Hadoop生态系统的一部分&#xff0c;主要用于解决Hadoop中的资源管理问题。 通过使用Yarn架构&#xff0c;Hadoop集群中的不同应用程序可以共享集群资源&#xff0c;并根据需要动态分配和回收资源。这种灵活的资…

验证线缆(汽车线束、网线、多芯线)破损或断开与正常线缆的区别在哪里?依AEM CV-100 k50测试仪

工厂产线生产的线缆&#xff08;汽车线束、网线、多芯线&#xff09;做成成品&#xff0c;即2端都安装好了模块。在这种情况下如何快速的判定此条线缆是合格的呢&#xff0c;此处的合格为物理层面上的合格&#xff08;不会出现开路、短路&#xff09;&#xff0c;也就是最基本保…

client-go源码结构及客户端对象

一、基础知识介绍 1、GVR 和 GVK G Goup资源组&#xff0c;包含一组资源操作的集合VVersion资源版本&#xff0c;用于区分不同API的稳定程度及兼容性RResource资源信息&#xff0c;用于区分不同的资源APIKKind资源对象类型&#xff0c;每个资源对象都需要Kind来区分它自身代表…

冒泡排序c++

题目描述 编程输入n(1≤n≤20)个小于1000非负整数&#xff0c;然后自动按从大到小的顺序输出。&#xff08;冒泡排序&#xff09; 输入 第一行&#xff0c;数的个数n; 第二行&#xff0c;n个非负整数。 输出 由大到小的n个非负整数&#xff0c;每个数占一行。 样例输入 …

restful请求风格的增删改查-----修改and删除

一、修改&#xff08;和添加类似&#xff09; 前端&#xff1a; <script type"text/javascript">function update(){//创建user对象var user {id:$("#id").val(),username:$("#username").val(),password:$("#password").val…

探索VR数字展厅,对企业未来展示新模式

在数字化浪潮的推动下&#xff0c;企业展示也在经历着一场革命&#xff0c;VR数字展厅正在以一种全新的方式重塑我们的生活和工作空间&#xff0c;不仅重塑了客户的观展体验&#xff0c;也为企业营销打开了新的渠道。 VR数字展厅作为实体展厅的数字化延伸&#xff0c;正以其沉浸…

【论文笔记】基于预训练模型的持续学习(Continual Learning)(增量学习,Incremental Learning)

论文链接&#xff1a;Continual Learning with Pre-Trained Models: A Survey 代码链接&#xff1a;Github: LAMDA-PILOT 持续学习&#xff08;Continual Learning, CL&#xff09;旨在使模型在学习新知识的同时能够保留原来的知识信息了&#xff0c;然而现实任务中&#xff…