Web09--jQuery基础

1、jQuery概述

1.1 什么是jQuery

jQuery是一款优秀的JavaScript的轻量级框架之一,封装了DOM操作、事件绑定、ajax等功能。特别值得一提的是基于jQuery平台的插件非常丰富,大多数前端业务场景都有其封装好的工具可直接使用。

jQuery下载和版本介绍

官网地址:jQuery

1.2 jQuery版本

  • jquery-x.js     开发版本:有良好的缩进格式和注释,方便开发者阅读
  • jquery-x.min.js  生产版本:代码进行压缩,体积小方便网络传输

框架(Framework)是完成某种功能的半成品,抽取重复繁琐的代码,提供简洁强大的方法实现。

1.3 jQuery入门

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>jQuery入门</title><!-- 当前页面如果想使用jq,需要引入jq的库,通script标签中的src属性进行即可 --><script src="js/jquery-3.4.1.js"></script></head><body><script>// JS原生版window.onload = function(){alert("111");}// jQ版本jQuery(function(){alert("222")})// jq简化写法1$(document).ready(function(){alert("333");})//jq简化写法2 推荐$(function(){//今后的jq代码都在这里书写alert("444");});</script></body>
</html>

1.4 jQ与JS的页面加载的区别

// JS原生版
window.onload = function(){alert("111");
}//jq
$(function(){alert("444");
});

js: 只能定义一次,如果定义多次,后面会将前面的进行给覆盖掉

jq: 可以定义多次

1.5 jQ与JS的转换

jQuery虽然本质上也是js,但如果使用jQuery的属性和方法那么必须保证对象是jQuery对象而不是js对象。

通过js方式获取的是js对象,通过jQuery方式获取的是jQuery对象。

js 转 jQ

$(js对象)

jq 转 js

jq对象[索引]

jq对象.get(索引)

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>jQ与JS转换</title><script src="js/jquery-3.4.1.js"></script><script>$(function() {// js写法document.getElementById("mydiv").innerHTML = "我是dom对象的修改";// jq写法$("#mydiv").html("我是jq对象的修改");// js ---> jq$(document.getElementById("mydiv")).html("js 转  jq");// jq ---> js//方式一$("div")[0].innerHTML = "jq转成js方式一";//方式二$("div").get(1).innerHTML = "jq转成js方式二"});</script></head><body><div id="mydiv">1111</div><div id="mydiv">2222</div></body>
</html>

2、jQuery选择器

2.1 基本选择器

标签选择器(元素选择器)

语法: $("html标签名") 获得所有匹配标签名称的元素

id选择器

语法: $("#id的属性值") 获得与指定id属性值匹配的元素

类选择器

语法: $(".class的属性值") 获得与指定的class属性值匹配的元素

通配符选择器

语法: $("*") 获得所有元素

并集选择器

语法: $("选择器1,选择器2....") 获取多个选择器选中的所有元素

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>基本选择器</title><script src="js/jquery-3.4.1.js"></script><script>$(function(){// id选择器$("#nav").css("color","red");// 标签选择器$("div").css("background-color","pink");// 类选择器$(".cls").css("color","blue");// 通配符选择器$("*").css("font-size","20px")// 组合选择器,并集选择器$("#nav,p").css("background-color","aqua");});</script></head><body><div id="nav">div1</div><div class="cls">div2</div><div class="cls">div3</div><p>ppp</p></body>
</html>

2.2 层级选择器

后代选择器

语法: $("A B") 选择A元素内部的所有B元素

子选择器

语法: $("A > B") 选择A元素内部的所有B子元素

兄弟选择器

语法: $("A ~ B") 选择在A元素之后的同级的B元素

跟班选择器

语法: $("A + B") 选择A元素之后的同级的B元素

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>层级选择器</title><script src="js/jquery-3.4.1.js"></script><script>$(function(){// 后代选择器 $("A B")$("#nav span").css("color",'red');// 子选择器 $("A > B")$("#nav > span").css("background-color",'blue');// 兄弟选择器 $("A ~ B")$("#nav ~ div").css("font-size",'25px');// 跟班选择器 $("A + B")$("#nav ~ div").css("background-color",'aqua');});</script></head><body><div>独立的div</div><div id="nav"><span>div的子元素span</span><p><span>div的子元素p,p的子元素span</span></p></div><div>独立的div</div><div>独立的div</div></body>
</html>

2.3 过滤器

2.3.1 属性过滤选择器

首元素选择器

语法: :first 获得选择的元素中的第一个元素

尾元素选择器

语法: :last 获得选择的元素中的最后一个元素

偶数选择器

语法: :even 偶数,从 0 开始计数

奇数选择器

语法: :odd 奇数,从 0 开始计数

等于索引选择器

语法: :eq(index) 指定索引元素

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>属性过滤选择器</title><script src="js/jquery-3.4.1.js"></script><script>$(function() {// 首元素选择器 :first$("tr:first").css("font-size","24px");// 尾元素选择器 :last$("tr:last").css("color","red");// 偶数选择器 :even 偶数,从 0 开始计数$("tr:even").css("background-color","pink");// 奇数选择器 :odd 奇数,从 0 开始计数$("tr:odd").css("background-color","greenyellow");// 等于索引选择器 :eq(index) 指定索引元素$("tr:eq(0)").css("background-color","gray");});</script></head><body><table border="1" width="600"><tr><th>商品编号</th><th>商品名称</th><th>售价</th><th>数量</th></tr><tr><td>001</td><td>冰箱</td><td>3000</td><td>100</td></tr><tr><td>002</td><td>洗衣机</td><td>2000</td><td>50</td></tr><tr><td>003</td><td>热水器</td><td>1500</td><td>20</td></tr><tr><td>004</td><td>手机</td><td>2188</td><td>200</td></tr></table></body>
</html>

2.3.2 属性选择器

属性名称选择器

语法: $("A[属性名]") 包含指定属性的选择器

属性选择器

语法: $("A[属性名='值']") 包含指定属性等于指定值的选择器

复合属性选择器

语法: $("A[属性名='值'] []...") 包含多个属性条件的选择器

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>属性选择器</title><script src="js/jquery-3.4.1.js"></script><script>$(function() {// 属性名称选择器 $("A[属性名]")$("input[type]").css("color","red");// 属性选择器 $("A[属性名='值']")$("input[type='text']").css("background-color","blueviolet");// 复合属性选择器 $("A[属性名='值'] []...")// 获取 type ='text' 并且 name='nickname' 的标签$("input[type='text'][name='nickname']").css("font-size","20px");});</script></head><body><input type="text" name="username" value="用户名" /><br /><input type="text" name="nickname" value="昵称" /><br /><input type="password" name="password" value="密码" /><br /><p class="p-yanqi">我是class="p-yanqi"</p></body>
</html>

2.3.3 子元素过滤选择器

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>子元素过滤选择器</title><script src="js/jquery-3.4.1.js"></script><script>$(function(){// 索引从1开始// 1.在每个表格 下3的倍数行,字体颜色为红色 3 6 9 12$("tr:nth-child(3n)").css("color","red");// 2.每个表格 奇数行 背景色 skyblue$("tr:nth-child(odd)").css("background","skyblue");// 3.每个表格 偶数行 背景色 greenyellow$("tr:nth-child(even)").css("background","greenyellow");// 4.每个tr 只有一个td的  字体为 蓝色$("td:only-child").css("color","blue");});</script></head><body><table border="1" width="400" id="mytable"><tr><td>1</td><td>冰箱</td></tr><tr><td>2</td><td>洗衣机</td></tr><tr><td>3</td><td>热水器</td></tr><tr><td>4</td><td>电饭锅</td></tr><tr><td>5</td><td>电磁炉</td></tr><tr><td>6</td><td>豆浆机</td></tr><tr><td>7</td><td>微波炉</td></tr><tr><td>8</td><td>电视</td></tr><tr><td>9</td><td>空调</td></tr><tr><td>10</td><td>收音机</td></tr><tr><td>11</td><td>排油烟机</td></tr><tr><td>12</td><td>加湿器</td></tr><tr><td colspan="2">13 电暖气</td></tr></table></body>
</html>

3、JQ遍历

3.1 对象遍历

jq对象.each(function(index,element){})

代码实现:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>对象遍历</title><script src="js/jquery-3.4.1.js"></script><script>$(function(){/* 内置的两个参数:index: 索引element:遍历到的元素*/$("li").each(function(index, element) {//遍历索引console.log(index);//遍历元素console.log(element);//遍历元素中的数据console.log($(element).html());console.log($(this).html());})})</script></head><body><ul id="city"><li>北京</li><li>上海</li><li>天津</li></ul></body>
</html>

3.2 jQ循环

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>jQ循环</title><script src="./js/jquery-3.4.1.js"></script><script>$(function() {var arr = ['a', 'b', 'c', 'd'];$(arr).each(function() {console.log(this); //代表是当前引用对象,  用的是谁,this代表谁});});</script></head><body></body>
</html>

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

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

相关文章

Make.com的发送邮件功能已经登峰造极

make.com的发送邮件功能已经做到了登峰造极。 我给你个任务&#xff0c;让你发送个新邮件给谁谁&#xff0c;你一定想到SMTP服务器不就行了。 我给你第二个任务&#xff0c;我让你自动回复一个邮件&#xff0c;注意是回复。 做不到了吧&#xff5e;&#xff5e;&#xff01;…

TS基础知识点快速回顾(上)

基础介绍 什么是 TypeScript&#xff1f; TypeScript&#xff0c;简称 ts&#xff0c;是微软开发的一种静态的编程语言&#xff0c;它是 JavaScript 的超集。 那么它有什么特别之处呢? js 有的 ts 都有&#xff0c;所有js 代码都可以在 ts 里面运行。ts 支持类型支持&#…

一篇部署frp

利用宝塔第三方插件安装Frp穿透 参考网址&#xff1a;https://blog.csdn.net/qq_17754023/article/details/127438606 宝塔官方第三方插件下载 https://www.bt.cn/bbs/forum.php?modattachment&aidMzQ5MDF8MTBmM2E3YTh8MTYxNDk1MTY4MXwwfDM1OTY3 网盘下载&#xff1a; …

HTTP 基本概念

1. HTTP &#xff08;Hypertext Transfer Protocol&#xff09;超文本传输协议&#xff0c;是互联网上应用最为广泛的协议之一。 小林coding的解析特别通俗易懂 https://xiaolincoding.com/network/2_http/http_interview.html#http-%E6%98%AF%E4%BB%80%E4%B9%88 协议&#…

Transfomer相关最新研究

文章目录 LogTrans * (有代码&#xff09;TFT &#xff08;有代码&#xff09;InfluTran &#xff08;有代码&#xff09;Informer *&#xff08;有代码&#xff09;&#xff08;长时间&#xff09;ProTranAutoformer ***&#xff08;有代码&#xff09;AliformerPyraformer &a…

JRT的无源码发布

之前介绍过JRT最大的特点就是业务脚本化。老javaer就会说你业务代码都在发布环境放着&#xff0c;那怎么代码保密&#xff0c;在发布环境别人随便改了启不是不安全&#xff0c;或者一些代码我就是不想让人看源码呢。 其实JRT的业务脚本化只是特性&#xff0c;不是代表就必须要…

选择排序(堆排序和topK问题)

选择排序 每一次从待排序的数据元素中选出最小&#xff08;或最大&#xff09;的一个元素&#xff0c;存放在序列的起始位置&#xff0c;直到全部待排序的数据元素排完 。 如果我们用扑克牌来举例&#xff0c;那么选择排序就像是提前已经把所有牌都摸完了&#xff0c;而再进行牌…

Java中文乱码浅析及解决方案

Java中文乱码浅析及解决方案 一、GBK和UTF-8编码方式二、idea和eclipse的默认编码方式三、解码和编码方法四、代码实现编码解码 五、额外知识扩展 一、GBK和UTF-8编码方式 如果采用的是UTF-8的编码方式&#xff0c;那么1个英文字母 占 1个字节&#xff0c;1个中文占3个字节如果…

list的介绍及其模拟实现

今天我们了解list&#xff0c;list在python中是列表的意思 &#xff0c;但是在C中它是一个带头双向循环链表&#xff1a; list的介绍 list是可以在常数范围内在任意位置进行插入和删除的序列式容器&#xff0c;并且该容器可以前后双向迭代。list的底层是双向链表结构&#xf…

springboot项目快速引入knife4j

引入依赖 <dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.3</version> </dependency>knife4j配置文件 basePackage改为自己存放接口的包名 /*** Kn…

【网络安全 | 漏洞挖掘 】Firefox长达21年的 “陈年老bug”,终于被修复了!

Firefox 的工单记录页面显示&#xff0c;一个在 21 年前发现的 bug 终于被修复了。 根据描述&#xff0c;具体错误是表格单元格无法正确处理内容 “溢出” 的情况&#xff0c;不支持 ‘hidden’、‘auto’ 和’scroll’ 属性。 如下图所示&#xff1a; 开发者在评论中指出&a…

如何使用Stable Diffusion的ReActor换脸插件

ReActor插件是从roop插件分叉而来的一个更轻便、安装更简单的换脸插件。操作简单&#xff0c;非常容易上手&#xff0c;下面我们就介绍一下&#xff0c;如何将ReActor作为stable diffusion的插件进行安装和使用。 一&#xff1a;安装ReActor插件 项目地址&#xff1a;https:/…

计算机网络——网络层(1)

计算机网络——网络层(1&#xff09; 小程一言专栏链接: [link](http://t.csdnimg.cn/ZUTXU) 网络层&#xff1a;数据平面网络层概述核心功能协议总结 路由器工作原理路由器的工作步骤总结 网际协议IPv4主要特点不足IPv6主要特点现状 通用转发和SDN通用转发SDN&#xff08;软件…

前端[新手引导动画]效果:intro.js

目录 一、安装 二、配置 三、编写需要引导动画的页面 四、添加引导效果 一、安装 npm i intro.js 二、配置 详细配置可以参考&#xff0c;官网&#xff1a; Intro.js Documentation | Intro.js Docs https://introjs.com/docs 新建一个intro.js的文件&#xff1a; 三、…

06.Elasticsearch应用(六)

Elasticsearch应用&#xff08;六&#xff09; 1.什么是分词器 ES文档的数据拆分成一个个有完整含义的关键词&#xff0c;并将关键词与文档对应&#xff0c;这样就可以通过关键词查询文档。要想正确的分词&#xff0c;需要选择合适的分词器 2.ES中的默认分词器 fingerprint…

15- OpenCV:模板匹配(cv::matchTemplate)

目录 1、模板匹配介绍 2、cv::matchTemplate 3、模板匹配的方法&#xff08;算法&#xff09; 4、代码演示 1、模板匹配介绍 模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域。 它可以在一幅图像中寻找与给定模板最相似的部分。 模板匹配的步骤&#xff1a; &a…

Unity中URP下计算额外灯的方向

文章目录 前言一、为什么额外灯的方向&#xff0c;不像主平行灯一样直接获取&#xff1f;1、主平行灯2、额外灯中&#xff0c;包含 点光源、聚光灯 和 平行灯 二、获得模型顶点指向额外灯的单位向量三、Unity中的实现 前言 在上一篇文章中&#xff0c;我们获取了URP下额外灯的…

eNSP学习——交换机配置Trunk接口

目录 原理概述 实验内容 实验目的 实验步骤 实验拓扑 实验编址&#xff1a; 试验步骤 基本配置 创建VLAN&#xff0c;配置Access接口 配置Trunk接口 思考题 原理概述 在以太网中&#xff0c;通过划分VLAN来隔离广播域和增强网络通信的安全性。以太网通常由多台交换机组…

探索HTMLx:强大的HTML工具

1. HTMLX htmx 是一个轻量级的 JavaScript 库&#xff0c;它允许你直接在 HTML 中使用现代浏览器的功能&#xff0c;而不需要编写 JavaScript 代码。通过 htmx&#xff0c;你可以使用 HTML 属性执行 AJAX 请求&#xff0c;使用 CSS 过渡动画&#xff0c;利用 WebSocket 和服务…

什么叫概率分布?

概率分布是描述随机变量可能取值及其相应概率的数学函数或规律。它提供了随机变量在各个取值上的概率信息&#xff0c;用于表示随机现象的不确定性和随机性。 概率分布可以分为两类&#xff1a;离散概率分布和连续概率分布。 1. 离散概率分布&#xff1a; 适用于描述离散随机…