JavaWeb 速通JQuery

目录

一、JQuery快速入门

        1.基本介绍 : 

        2.入门案例 : 

二、JQuery对象

        1.基本介绍 : 

        2.DOM对象 --> JQuery对象 : 

        3.JQuery对象 --> DOM对象 : 

三、JQuery选择器

        1.简介 : 

        2.基本选择器 : 

        3.层次选择器 : 

        4.过滤选择器 : 

            4.1 基础过滤选择器

            4.2 内容过滤选择器

            4.3 可见度过滤选择器

            4.4 属性过滤选择器

            4.5 子元素过滤选择器

            4.6 表单属性过滤选择器

        5.表单选择器 : 


一、JQuery快速入门

        1.基本介绍 : 

        (1) JQuery是一个快速的,简洁的JS库,使用户能更方便地处理HTML,CSS,DOM.        

        (2) JQuery提供了封装好的方法、events、选择器等,还解决了浏览器的兼容性问题,并且为网站提供了AJAX交互
        (3) JQuery的设计宗旨是——WRITE LESS, DO MORE.

        2.入门案例 : 

                JQuery下载如下图所示,点进去右键“另存为”保存到本地即可。

                demo.html代码如下 : 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>JQuery intro</title><!--引入JQuery库--><script type="text/javascript" src="../../js/jquery-3.7.0.min.js"></script><script type="text/javascript">/*** (1) $(function () {})等价于原生JS的window.onload = function() {}。* (2) 得到的JQuery对象其实就是对DOM对象的包装。(一个伪数组)* (3) JQuery中,获取对象的方法是 $("#id"),注意:id前必须加 #* (4) 编程中,约定俗成JQuery对象的命名以$开头。*/$(function () {var $btn_01 = $("#btn_01");$btn_01.click(function () {alert("This is JQuery!")});});</script>
</head>
<body><button id="btn_01">点我点我快点我!</button>
</body>
</html>

                运行效果 :(如下GIF)


二、JQuery对象

        1.基本介绍 : 

        (1) JQuery对象是对DOM对象进行包装后产生的对象。eg : $("#id").html() —— 意思是指 : 获取ID = id 的元素的HTML代码;等价于DOM中的document.getElementById("id").innerHTML;

        (2) JQuery对象是JQuery独有的,可以使用JQuery中的方法。eg : $("#id").html();

        2.DOM对象 --> JQuery对象 : 

                dom_jquery.html代码如下 : 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>DOM --> JQuery</title><script type="text/javascript" src="../../js/jquery-3.7.0.min.js"></script><script type="text/javascript">/* $(DOM对象) 可以将DOM对象转换为JQuery对象 */window.onload = function () {var username = document.getElementById("input_01");console.log("username's value = " + username.value)var $username = $(username);console.log("$username's value = " + $username.val());}</script>
</head>
<body>Username : <input type="text" id="input_01" name="username" value="在这儿输入您的大名捏~"/>
</body>
</html>

                运行效果 : 

        3.JQuery对象 --> DOM对象 : 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>JQuery --> DOM</title><script type="text/javascript" src="../../js/jquery-3.7.0.min.js"></script><script type="text/javascript">/** JQuery对象 --> DOM对象————* (1) 方法一 : 通过数组对象[index]下标的方式取出相应的DOM对象; (一般是0)* (2) 方法二 : 通过JQuery本身提供的get(index)方法得到相应的DOM对象。* */window.onload = function () {var $input_01 = $("#input_01");console.log("$input_01's value = " + $input_01.val());var input_01 = $input_01[0];console.log("input_01's value = " + input_01.value)var input_01_EX = $input_01.get(0);console.log("input_01_EX's value = " +input_01_EX.value)}</script>
</head>
<body>Color : <input type="text" name="color" value = "你喜欢什么颜色捏~" id="input_01"/>
</body>
</html>

                运行效果 : 


三、JQuery选择器

        1.简介 : 

        JQuery中,对事件的处理,以及对DOM和AJax的操作都依赖于选择器。

        格式如下——

        $("#id")   等价于   document.getElementById("id);

        $("tagName")   等价于   document.getElementsByTagName("tagName");

        2.基本选择器 : 

        基本选择器是JQuery中最简单的选择器,也是最常用的选择器,它通过元素id, class值,和标签名来查找DOM元素

        使用格式如下—— 

        (1) #id——$("#id"); ,返回单个元素组成的集合(用于选取id = "id"的元素)。

        (2) Element——$("element"); ,返回集合元素(用于选取HTML中已经定义的标签元素)。

        (3) .class——$(".class"); ,返回集合元素(用于选择class="class")的元素)。

        (4) * ——$("*"); ,返回集合元素(用于选择所有元素,多用于结合上下文来搜索)。

        (5) selector1, selector2, selectorN——$("#id, .class, span, p.myClass"); ,返回集合元素(将每一个选择器匹配到的元素合并后一起返回,可以指定任意多个选择器。其中,p.myClass表示匹配元素[p class="myClass"])。

        PS : 

        关于css()方法,css("propertyname","value");可以设置指定属性值给指定属性。eg : $("p").css("background-color","yellow");

        3.层次选择器 : 

        层次选择器可以通过DOM元素之间的层次关系来获取特定元素,例如后代元素,子元素,相邻元素,兄弟元素等。

        使用格式如下——

        (1) ancestor descendant——$("form input"); ,返回集合元素(用于选取给定祖先元素下所有的指定后代元素,区别于parent > child)。

        (2) parent > child——$("form > div"); ,返回集合元素(用于选取给定父元素下所有的指定子元素,强调必须是子元素,即第一层子代元素。也可以嵌套使用,eg : $("form > div > div"); ,注意父子关系)。

        (3) prev + next——$("label + input"); ,返回集合元素(用于选择所有紧接在prev元素后面的next元素)。

        (4) prev ~ siblings——$("form ~ input"); ,返回集合元素(用于选择prev元素后面的所有siblings元素,注意,不包含该元素在内,并且siblings选择的是和prev同辈的元素)。
        PS :
        ①
JQuery中的方法siblings() 与前后位置无关,只要是同辈结点就可以选取

        4.过滤选择器 : 

            4.1 基础过滤选择器

        使用格式如下——(冒号:代表过滤的意思)

        (1) :first——$("div:first"); ,返回单个元素的集合(用于选取第一个元素)。

        (2) :last——$("tr:last"); ,返回集合元素(用于选取最后一个元素,与:first相对应:注意,最后一个元素指页面最“右下”的一个元素)。

        (3) :not(selector)——$("input:not(:checked)"); ,返回集合元素(用于去除所有与给定选择器匹配的元素,有点类似于非,此处为去除type = checkbox中有checked属性的input元素;注意,not()括号中不必再加双引号)。

        (4) :even——$("tr:even"); ,返回集合元素(用于选择所有索引值为偶数的元素,从0开始计数,例如table中第一个tr的索引值就是偶数0)。

        (5) :odd——$("tr:odd"); ,返回集合元素(用于选取所有索引值为奇数的元素,和:even对应,页面的第一个元素从0开始计数)。

        (6) :eq(index)——$("tr:eq(0)"); ,返回集合元素(用于选取一个给定索引值的元素,括号里面是索引值)。

        (7) :gt(index)——$("tr:gt(0)"); ,返回集合元素(用于选择所有大于给定索引值的元素)。

        (8) :lt(index)——$("tr:lt(2)"); ,返回集合元素(用于选择所有小于给定索引值的元素)。

        (9) header(固定写法)——$(":header").css("background", "#EEE"); ,返回集合元素(用于选取诸如h1,h2,h3这样的标题元素)。

        (10) animated(固定写法); ,返回集合元素(用于选取所有正在执行动画效果的元素)。

            4.2 内容过滤选择器

        使用格式如下——

        (1) :contains(text)——$("div:contains('Cyan')"); ,返回集合元素(用于选取包含给定文本的元素)。

        (2) :empty——$("td:empty"); ,返回集合元素(用于选取所有不包含子元素或者文本的空元素)。

        (3) :parent——$("td:parent"); ,返回集合元素(用于选取所有包含子元素或者文本的元素;与:empty相对应)。

        (4) :has('selector')——$("div:has(p)").addClass("test"); ,返回集合元素(用于选取含有给定选择器所匹配的元素的元素;此处为给所有包含p元素的div标签元素加上class = "test"属性)。

            4.3 可见度过滤选择器

        使用格式如下——

        (1) :hidden——$("input:hidden"); ,返回集合元素(用于选取所有的不可见元素;不可见元素包括CSS中的display:none 和 HTML中的<input type = "hidden"/>)。

        (2) :visible——$("div:visible"); ,返回集合元素(用于选取所有的可见元素)。

        PS :
        ①
JQuery中的方法show() 可以将隐藏的元素显示出来

        JQuery中的方法each() 可以用于遍历jquery数组。eg : 

                $inputs.each(function () {

                         console.log($(this).val());        //this对象就是每次遍历取出的DOM对象

                })

            4.4 属性过滤选择器

        使用格式如下——

        (1) [attribute]——$("div[id]"); ,返回JQuery集合元素(用于选取包含给定属性的元素)。

        (2) [attribute=value]——$("input[name='cyan']"); ,返回集合元素(用于选取包含给定属性且属性是某个特定值的元素)。[value要加'单引号']

        (3) [attribute!=value]——$("input[name!='cyan']"); ,返回集合元素(用于选取所有不含有指定属性含有指定属性但属性值不是某个特定值的元素;等价于基础过滤选择器中的:not([attr=value]) ;若只想选取含有指定属性但属性值不是某个特定值的元素,可以使用[attr]:not([attr=value])

        (4) [attribute^=value]——$("input[name^='cyan']"); ,返回集合元素(用于选取含有以特定值开头的特定属性的元素)。

        (5) [attribute$=value]——$("input[name$='cyan']"); ,返回集合元素(用于选取含有以特定值结尾的特定属性的元素)。

        (6) [attribute*=value]——$("input[name*='cyan']"); ,返回集合元素(用于选取含有“包含特定值”的特定属性的元素)。

        (7) [attributeFilter1][attributeFilter2][attributeFilterN]——$("input[id][name^='cyan']"); ,返回集合元素(复合属性选择器,需要同时满足多个过滤条件;此处为含有id属性且含有以cyan开头的属性的元素)。

            4.5 子元素过滤选择器

        使用格式如下——

        (1) :nth-child(index/even/odd/equation)——$("ul li:nth-child(2)"); ,返回集合元素(用于选取其父元素下的第N个子元素或奇元素或偶元素;与基础过滤选择器中的eq()类似,但此处的index是从1开始。)

                :nth-child(even/odd),选取每个父元素下的索引值为偶/奇的元素。

                :nth-child(3),选取每个父元素下的索引值为3的元素。

                :nth-child(3n),选取每个父元素下的索引值是3的倍数的元素。

                :nth-child(3n + 1),选取每个父元素下的索引值是3n + 1的元素。

        (2) :first-child——$("ul li:first-child"); ,返回集合元素(用于选取第一个子元素;注意,基础过滤选择器':first'只匹配一个元素,而此选择符将为每个父元素都匹配一个子元素。)

        (3) :last-child——$("ul li:last-child"); ,返回集合元素(用于选取最后一个子元素;注意,基础过滤选择器':last'只匹配一个元素,而此选择符将为每个父元素匹配一个子元素。)

        (4) :only-child——$("ul li:only-child"); ,返回集合元素(用于选取父元素中有且仅有唯一的子元素)。

            4.6 表单属性过滤选择器

        使用格式如下——

        (1) :enabled——$("input:enabled"); ,返回集合元素(用于选取表单的所有可用元素,即<input/>标签中不带有disabled="disabled"的标签。)

        (2) :disabled——$("input:disabled"); ,返回集合元素(用于选取表单的所有不可用元素,与:enabled相对应。)

        (3) :checked——$("input:checked"); ,返回集合元素(用于选取被选中的元素(例如checkbox和radio等,但不包括select下拉框中的option元素。)

        (4) :selected——$("input:selected"); ,返回集合元素(用于选取所有被选中的option元素。)

        5.表单选择器 : 

        1、 :input——$(":input"); 返回集合元素(匹配所有 input, textarea, select button 元素)。
        2、:text——$(":text") ; 返回集合元素(匹配所有的单行文本框 )。
        3、:password——$(":password") ; 返回集合元素(匹配所有密码框)。
        4、:radio——$(":radio") ; 返回集合元素(匹配所有单选按钮)。
        5、:checkbox——$(":checkbox") ; 返回集合元素(匹配所有复选框)。
        6、:submit——$(":submit") ;返回集合元素(匹配所有提交按钮)。
        7、:image——$(":image");返回集合元素(匹配所有图像域)。
        8、:reset——$(":reset") ;返回集合元素(匹配所有重置按钮)。
        9、:button——$(":button") ; 返回集合元素( 匹配所有按钮,包括直接定义的<button></button>按钮和<input type="button"/>标签形式的按钮 )。
        10、:file——$(":file") ; 返回集合元素(匹配所有文件域)
        11、:hidden——$("input:hidden") ; 返回集合元素(匹配 所有 不可见元素,包括type = hidden的元素,且不局限于表单元素,style为hidden的元素也会被匹配)

        System.out.println("END----------------------------------------------------------------------------------------------------------------------");

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

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

相关文章

Vue中ElementUI结合transform使用时,发现弹框定位不准确问题

在近期开发中&#xff0c;需要将1920*1080放到更大像素大屏上演示&#xff0c;所以需要使用到transform来对页面进行缩放&#xff0c;但是此时发现弹框定位出错问题&#xff0c;无法准备定位到实际位置。 查看element-ui官方文档无果后&#xff0c;打算更换新的框架进行开发&am…

国产系统下开发QT程序总结

国产系统下开发QT程序总结 1. 国产系统简介 开发国产系统客户端的过程中&#xff0c;会出现兼容性问题。以下介绍Kylin和UOS环境下开发QT程序&#xff0c; 首先麒麟和统信这两个系统基于Ubuntu开发的。所以在Ubuntu开发理论上在国产系统上也能运行。芯片架构又分为amd,arm,mi…

飞凌嵌入式受邀参加「RISC-V芯片应用交流会」并发表主题演讲

8月23日下午&#xff0c;在第三届RISC-V中国峰会现场&#xff0c;由赛昉科技主办的「RISC-V芯片应用交流会」吸引了诸多行业伙伴和专家到场参与。此次会议旨在分享赛昉科技高性能RISC-V芯片的软件生态、应用产品、解决方案等全面进展&#xff0c;共同探讨RISC-V芯片的未来发展和…

javaee spring 自动注入,如果满足条件的类有多个如何区别

如图IDrinkDao有两个实现类 方法一 方法二 Resource(name“对象名”) Resource(name"oracleDrinkDao") private IDrinkDao drinkDao;

Java --- 异常处理

目录 一、什么是异常 二、异常抛出机制 三、如何对待异常 四、 Java异常体系 4.1、Throwable 4.2、Error 4.2、Exception 4.2.1、编译时异常 4.2.2、运行时期异常 五、异常处理 5.1、捕获异常&#xff08;try-catch&#xff09; 5.1.2、catch中异常处理方式 …

你对SPA单页面的理解,它的优缺点分别是什么?如何实现SPA应用呢?

一、什么是SPA SPA&#xff08;single-page application&#xff09;&#xff0c;翻译过来就是单页应用SPA是一种网络应用程序或网站的模型&#xff0c;它通过动态重写当前页面来与用户交互&#xff0c;这种方法避免了页面之间切换打断用户体验在单页应用中&#xff0c;所有必…

TCP的三次握手 四次挥手以及TCP的11种状态

三次握手流程&#xff1a; 客户端给服务端发送数据时&#xff0c;数据包中带有一个头&#xff0c;这个头就是前几十个字节&#xff0c;就是下面这张图。从源端口号&#xff0c;目的端口号&#xff0c;一直到序列号&#xff0c;直到Options。第一个包会将这前十几个字节中的SYN置…

12. 完整模型训练套路

12.1 CIFAR 10 model 网络模型 ① 下面用 CIFAR 10 model网络来完成分类问题&#xff0c;网络模型如下图所示。 12.2 DataLoader加载数据集 import torchvision from torch import nn from torch.utils.data import DataLoader# 准备数据集 train_data torchvision.dataset…

C#,《小白学程序》第二课:数组与排序

1 文本格式 /// <summary> /// 《小白学程序》第二课&#xff1a;数组与排序 /// </summary> /// <param name"sender"></param> /// <param name"e"></param> private void button2_Click(object sender, EventArgs …

RT-Thread内核学习

内核框架 内核是操作系统最基础也是最重要的部分&#xff0c;内核处于硬件层之上&#xff0c;内核部分包括内核库、实时内核实现。 内核库是为了保证内核能够独立运行的一套小型的类似C库的函数实现子集。这部分根据编译器不同自带C库的情况也会不同。 当使用GNU GCC编译器时&…

Redis原理剖析

一、Redis简介 Redis是一个开源的&#xff0c;基于网络的&#xff0c;高性能的key-value数据库&#xff0c;弥补了memcached这类key-value存储的不足&#xff0c;在部分场合可以对关系数据库起到很好的补充作用&#xff0c;满足实时的高并发需求。 Redis跟memcached类似&#…

C++数据结构学习——栈

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、栈二、C语言实现1.声明代码2.实现增删查改代码3.测试代码 总结 前言 栈&#xff08;Stack&#xff09;是计算机科学中一种常见的数据结构&#xff0c;它是…

前端需要理解的性能优化知识

优化的目的是展示更快、交互响应快、页面无卡顿情况。 1 性能指标 2 分析方法 使用 ChromeDevTool 作为性能分析工具来观察页面性能情况。其中Network观察网络资源加载耗时及顺序&#xff0c;Performace观察页面渲染表现及JS执行情况&#xff0c;Lighthouse对网站进行整体评分…

01、前端使用 thymeleaf 后,视图页面找不到---Cannot resolve MVC View ‘xxxxx前端页面‘

Cannot resolve MVC View ‘xxxxx前端页面’ 没有找到对应的mvc的前端页面。 代码&#xff1a;前端这里引入了 thymeleaf 模板 解决&#xff1a; 需要添加 thymeleaf 的依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>s…

QT通过ODBC连接GBase 8s数据库(Windows)示例

示例环境&#xff1a; 操作系统&#xff1a;Windows 10 64位数据库及CSDK版本&#xff1a;GBase 8s V8.8_3.0.0_1 64位QT&#xff1a;5.12.0 64位 1&#xff0c;CSDK安装及ODBC配置 1.1&#xff0c;免安装版CSDK 下载免安装版的CSDK驱动&#xff0c;地址&#xff1a;https:…

利用 IDEA IDE 的轻量编辑模式快速查看和编辑工程外的文本文件

作为程序员, 我们都知道 IDE 的很好用的, 它的文本编辑器功能也非常的强大, 用起来非常便捷. 在长年累月的使用中, 我们也变得对其非常熟悉, 以致于使用起其它简单地轻量级的文本编辑器来, 比如什么记事本, Notepad, UltraEdit 等等呀, 觉得既不方便又不熟悉. 关键是很多的操作…

Linux:基础指令

目录 Linux的基础指令 1.ls指令 2.pwd指令 3.cd指令 4.touch指令 5.mkdir指令 6.rmdir指令和rm指令 7.man指令&#xff08;重要&#xff09; 8.cp指令&#xff08;重要&#xff09; 9.mv指令&#xff08;重要&#xff09; 10.cat指令 11.nano指令 12.more指令 13.…

PHP8的匿名函数-PHP8知识详解

php 8引入了匿名函数&#xff08;Anonymous Functions&#xff09;&#xff0c;它是一种创建短生命周期的函数&#xff0c;不需要命名&#xff0c;并且可以在其作用域内直接使用。以下是在PHP 8中使用匿名函数的知识要点&#xff1a; 1、创建匿名函数&#xff0c;语法格式如下&…

Oracle-rolling upgrade升级19c

前言: 本文主要描述Oracle11g升19c rolling upgrade升级测试&#xff0c;通过逻辑DGautoupgrade方式实现rolling upgrade&#xff0c;从而达到在较少停机时间内完成Oracle11g升级到19c的目标 升级介绍&#xff1a; 升级技术: rolling upgrade轮询升级&#xff0c;通过采用跨版…

02.sqlite3学习——嵌入式数据库的基本要求和SQLite3的安装

目录 嵌入式数据库的基本要求和SQLite3的安装 嵌入式数据库的基本要求 常见嵌入式数据库 sqlite3简介 SQLite3编程接口模型 ubuntu 22.04下的SQLite安装 嵌入式数据库的基本要求和SQLite3的安装 嵌入式数据库的基本要求 常见嵌入式数据库 sqlite3简介 SQLite3编程接口模…