jQuery的使用,下载以及一些小案例

24.jQuery的使用

1.官网地址

https://jquery.com/

在这里插入图片描述
在这里插入图片描述

版本:
●1X:兼容E678等低版本浏览器,官网不再更新
●2x:不兼容IE678等低版本浏览器,官网不再更新
●3x:不兼容E678等低版本浏览器,是官方主要更新维护的版本

2 jQuery的使用步骤

  1. 引入jQuery文件即可

在这里插入图片描述

3.入口函数

1.页面加载事件
  1. onload
    • 页面结构加载完成,外部资源也加载完成,才会触发(比较慢)
    • 凡是带有src属性的标签,都有一个onload事件
  2. DOMCotentLoad
    • 页面结构加载完成,就会触发(比较快)
  3. $(function(){}(jQuery的入口函数,缺点:不能获取图片的宽和高)
2.入口函数的写法

入口函数有4种写法,但是入口函数,都是宏任务,(它很快,比DOMCotentLoad都快)

//写法1
$(function(){})
//写法2
jQuery(function(){})
//写法3  文档准备好了,就执行
jQuery(document).ready(function(){})
//写法4
$(document).ready(function(){})
$与jQuery的关系?:相等的

宏任务:定时器,script

微任务 :Promise 的then

4.jQuery对象和dom对象的转换

1.jQuery对象转换为dom对象,再使用dom的属性操作样式

  • $(“.item”)[0].style.backgroundColor = “red”
  • $(“.item”).get(1).style.backgroundColor = “yellow”

2.dom对象转换为jQuery对象,就能使用jQuery的方法

  • 加一个**$()**,即可,括号里面,放获取到的dom元素
 var items = document.querySelectorAll(".item")// 将dom对象转换为jq对象,就能使用jQuery的方法$(items).css("backgroundColor", "pink")

5.过滤选择器

  1. :event(显示的是下标是偶数的)
  2. :odd(显示的是下标是奇数的)
  3. :nth-child(2n) 显示的是页面上是偶数的
  4. :nth:child(2n-1) 显示的是页面上是奇数的
  5. :first 页面上的第一个
  6. :last 页面上的最后一个
  7. :eq(index) 指定的某一个
  8. :lt(3) 前面三个,下标小于3的
  9. :gt(2) 后面两个,下标大于2的
  10. :contains(“内容”) 包含指定的文字,适合做查询
  11. :not(:empty) 不是空内容的
  12. (:empty) 是空内容的

6.属性选择器

  1. 类的属性以1开头 :li[class^=1]
  2. 类的属性以3结尾 :li[class$=3]
  3. 包含xhr :li[class*=xhr]
  4. 属性值等于某一个具体的 :li[class='1.mp5]

7.表单的使用

  1. 文本框 的值 $(“input:text”).val()

  2. 密码框的值 $(“input:password”).val()

  3. 单选按钮的值

    $("input:radio:checked").val()
    
  4. 获取复选框的值

      var arr = Array.from($(":checkbox:checked"), item => item.value)console.log(arr);
    
  5. 获取表单的所有值

    $(this).serialize()
    

案例:

9省选择案例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./js/jquery.min.js"></script><style>* {padding: 0;margin: 0;}select {width: 200px;height: 200px;background-color: pink;float: left;}.btn-box {width: 25px;height: 100px;float: left;}button {height: 20px;margin-bottom: 10px;margin-left: 5px;}</style>
</head><body><h1>城市选择:</h1><!-- <select>元素具有multiple属性,因此用户可以通过按住Ctrl键或Command键来选择多个选项。 --><select multiple id="citys-left"><option value="" >北京</option><option value="">上海</option><option value="">深圳</option><option value="" >广州</option><option value="">怀化</option><option value="">长沙</option><option value="">成都</option><option value="">重庆</option><option value="">厦门</option></select><div class="btn-box"><button id="gt-all">&gt;&gt;</button><button id="lt-all">&lt;&lt;</button><button id="gt">&gt;</button><button id="lt">&lt;</button></div><select multiple id="citys-right"></select>
</body>
<script>$(function(){//子.appendTo(父);//父.append(子)// 全部的数据都去右边$("#gt-all").click(function(){console.log($("#citys-left option"));$("#citys-right").append($("#citys-left option"))})// 全部的数据都去左边$("#lt-all").click(function(){console.log();$("#citys-left").append($("#citys-right option"))})// 点击一个数据,把这个数据去右边$("#gt").click(function(){$("#citys-left option:selected").appendTo($("#citys-right"))$("#citys-right").children().prop("selected",false)})$("#lt").click(function(){$("#citys-right option:selected").appendTo($("#citys-left"))$("#citys-left").children().prop("selected",false)})})</script></html>

突出显示高亮

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./js/jquery.min.js"></script><style>* {padding: 0;margin: 0;background-color: #000;}.wrap {width: 800px;border: 1px solid #000;height: 500px;margin: 100px;}li {list-style: none;float: left;width: 200px;height: 200px;background-color: pink;margin: 10px;}</style>
</head><body><div class="wrap"><ul><li>1</li><li>1</li><li>1</li><li>1</li><li>1</li><li>1</li></ul></div><script>//----------------插件-----------------(function () {$.fn.extend({_heightLight() {let self = this// 让所有的li都变暗this.find("li").css("opacity", 0.3)// this是 jQuery对象的wrap// 给每个li绑定鼠标进入事件this.find("li").mouseenter(function () {// 让当前的li亮起来,兄弟们变暗$(this).css("opacity", 1).siblings().css("opacity", 0.3)})// 鼠标离开,ul里面的li全部变暗this.mouseleave(function () {self.find("li").css("opacity", 0.3)})}})})()//----------------使用-----------------$(function () {$(".wrap")._heightLight()})</script>
</body></html>

鼠标进入高亮

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./js/jquery.min.js"></script>
</head><body><ul><li>隔行变色,索引号为:1</li><li>隔行变色,索引号为:2</li><li>隔行变色,索引号为:3</li><li>隔行变色,索引号为:4</li><li>隔行变色,索引号为:5</li><li>隔行变色,索引号为:6</li><li>隔行变色,索引号为:7</li><li>隔行变色,索引号为:8</li><li>隔行变色,索引号为:9</li><li>隔行变色,索引号为:10</li></ul>
</body>
<script>//----------------插件-----------------//----------------siblings-----------------// siblings除了自己以为的兄弟(function () {$.fn.extend({_moveColor(color) {this.children().mouseenter(function () {$(this).css("backgroundColor", color).siblings().css("backgroundColor", "")})// 离开ul,所有的li要清空颜色this.mouseleave(function () {$(this).children().css("backgroundColor", "")})}})})()//----------------使用-----------------$(function () {$("ul")._moveColor("green")})
</script></html>

手风琴案例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./js/jquery.min.js"></script><style>* {padding: 0;margin: 0;list-style: none;}div {display: none;height: 50px;width: 200px;border: 1px solid #000;background-color: #fff;}li {width: 200px;/* height: 20px; */background-color: pink;border: 1px solid #000;}span {width: 200px;height: 20px;background-color: pink;display: block;cursor: pointer;}</style>
</head><body><ul class="wrap"><li><span>标题1</span><div>我是弹出来的div1</div></li><li> <span>标题2</span><div>我是弹出来的div2</div></li><li> <span>标题3</span><div>我是弹出来的div3</div></li><li> <span>标题4</span><div>我是弹出来的div4</div></li></ul>
</body>
<script>//----------------插件-----------------(function () {$.fn.extend({_accordion() {console.log($(this).children().children("span"));$(this).children().children("span").click(function () {$(this).siblings().show().parent().siblings().children("div").hide()})$(this).mouseleave(function () {console.log(this);$(this).find("div").hide()})}})})()//----------------使用-----------------$(".wrap")._accordion()
</script></html></html>

隔行变色案例:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./js/jquery.min.js"></script>
</head><body><ul><li>隔行变色,索引号为:1</li><li>隔行变色,索引号为:2</li><li>隔行变色,索引号为:3</li><li>隔行变色,索引号为:4</li><li>隔行变色,索引号为:5</li><li>隔行变色,索引号为:6</li><li>隔行变色,索引号为:7</li><li>隔行变色,索引号为:8</li><li>隔行变色,索引号为:9</li><li>隔行变色,索引号为:10</li></ul>
</body>
<script>$(function () {$("li:even").css("backgroundColor", "pink");$("li:odd").css("backgroundColor", "skyblue");//----------------写法1-----------------// 绑定事件,等于设置,设置的时候,才可以用链式编程let currentColor = ""$("li").mouseenter(function () {// 事件里面的this,当前的li,并且是dom对象// 1.获取当前元素的颜色,相当于备份currentColor = $(this).css("backgroundColor")// 修改当前的颜色$(this).css("backgroundColor", "red")}).mouseleave(function () {// 离开回到原来的颜色$(this).css("backgroundColor", currentColor)})//----------------写法2-----------------// let currentColor = ""// // hover的第一个参数,为移入值,第二个为移出// $("li").hover(function () {//     // 获取值//     currentColor = $(this).css("backgroundColor")//     // 设置值//     $(this).css("backgroundColor", "red");// }, function () {//     $(this).css("backgroundColor",currentColor );// })})
</script></html>

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

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

相关文章

如何处理前端响应式图片?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

正方形(Squares, ACM/ICPC World Finals 1990, UVa201)rust解法

有n行n列&#xff08;2≤n≤9&#xff09;的小黑点&#xff0c;还有m条线段连接其中的一些黑点。统计这些线段连成了多少个正方形&#xff08;每种边长分别统计&#xff09;。 行从上到下编号为1&#xff5e;n&#xff0c;列从左到右编号为1&#xff5e;n。边用H i j和V i j表示…

基于PHP的创意设计分享系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09; 代码参考数据库参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…

jenkins整合gerrit

背景 公司项目之前使用jenkins整合了gitlab&#xff0c;后面代码迁移到gerrit&#xff0c;所以需要修改jenkins配置。下面就简单的介绍一下jenkins如何整合gerrit。 环境 服务器&#xff1a;linux 环境&#xff1a;docker、jenkins 代码仓库&#xff1a;gerrit 前提 docke…

链表 oj2 (7.31)

206. 反转链表 - 力扣&#xff08;LeetCode&#xff09; 我们通过头插来实现 将链表上的节点取下来&#xff08;取的时候需要记录下一个节点&#xff09;&#xff0c;形成新的链表&#xff0c;对新的链表进行头插。 /*** Definition for singly-linked list.* struct ListNode…

STL库——Vector常见使用接口

一、介绍 1. vector是表示可变大小数组的序列容器&#xff0c;就像数组一样&#xff0c;vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素 进行访问&#xff0c;和数组一样高效。但是又不像数组&#xff0c;它的大小是可以动态改变的&#xff0…

基于 Triple 实现 Web 移动端后端全面打通

*作者&#xff1a;陈有为&#xff0c;陌陌研发工程师、Apache Dubbo PMC RPC 协议开发微服务 在我们正常开发微服务的时候&#xff0c;传统 RPC 服务可能在最底层。上层可能是浏览器、移动端、外界的服务器、自己的测试、curl 等等。我们可能会通过 Tomcat 这种外部服务器去组…

​蔚来 V2G:带你重新了解如何参与构建新型电力系统

8 月 23 号&#xff0c;蔚来低调的在官方社区社区内发布了一条推文&#xff0c;推文为 「蔚来参与全国最大规模 V2G 需求响应」。 而车网互动验证中心(简称 e-Park)的 V2G 试验&#xff0c;在江苏无锡正式启动。 本次响应时间为 30 分钟&#xff0c;50 台电动车送电近 2000kW…

手术麻醉临床信息管理系统源码,客户端可以接入监护仪、麻醉机、呼吸机

一、手术麻醉临床信息管理系统介绍 1、手术麻醉临床信息管理系统是数字化手段应用于手术过程中的重要组成部分&#xff0c;用数字形式获取并存储手术相关信息&#xff0c;既便捷又高效。既然是管理系统&#xff0c;那就是一整套流程&#xff0c;管理患者手术、麻醉的申请、审批…

传输层协议(TCP/UDP协议)

全文目录 端口号端口号范围划分 传输层UDP协议特点基于UDP的应用层协议 TCP协议确认应答机制&#xff08;可靠性&#xff09;延迟应答机制超时重传机制流量控制连接管理机制TIME_WAIT 状态CLOSE_WAIT 状态拥塞控制滑动窗口 TCP、UDP对比TCP的listen第二个参数 端口号 在套接字…

【ELK 使用指南 1】ELK + Filebeat 分布式日志管理平台部署

ELK和EFLK 一、前言1.1 日志分析的作用1.2 需要收集的日志1.3 完整日志系统的基本特征 二、ELK概述2.1 ELK简介2.2 为什么要用ELK?2.3 ELK的组件 三、ELK组件详解3.1 Logstash3.1.1 简介3.1.2 Logstash命令常用选项3.1.3 Logstash 的输入和输出流3.1.4 Logstash配置文件 3.2 E…

用JavaScript输出0-9的两种方法、以及setTimeout的三个参数的意义

方法一&#xff1a; for (let i 0; i < 10; i) {setTimeout(() > {console.log(i);}, 1000) } 方法二&#xff1a;利用 setTimeout 函数的第三个参数&#xff0c;会作为回调函数的第一个参数传入 for (var i 0; i < 10; i) {setTimeout(i > {console.log(i);…