JavaWeb 速通JQuery

news2024/11/24 3:21:09

目录

一、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.coloradmin.cn/o/937931.html

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

相关文章

wget方式下载DAAC数据

1. 注册DAAC账号 2. 申请数据&#xff0c;获得含下载链接的txt文件 3. 下载配置wget 4.下载&#xff1a; 4.1 创建目录用来保存数据&#xff08;如 E:\3CMB&#xff09; 4.2 在新创建目录下 创建文件 cookies.txt文件 4.3 将含下载链接的txt文件移动到新创建的文件夹中 …

老胡的周刊(第105期)

老胡的信息周刊[1]&#xff0c;记录这周我看到的有价值的信息&#xff0c;主要针对计算机领域&#xff0c;内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。 &#x1f3af; 项目 Piwigo[2] Piwigo 是一个开源的网络照片库软…

01 java 学习 数据类型、基础语法、封装、继承、多态、接口、泛型、异常等

目录 环境搭建和基础知识 什么是JRE: 什么是JDK: 基础数据类型 分支选择if else switch和c一毛一样 for和while循环还有数组基本和c一样 封装 函数调用、传参、命名规范、数组新命名规范 java输入Scanner scanner new Scanner(System.in); 类的创建和使用以及封装修饰符…

【马拉车算法/动态规划】最长回文字串

最长回文字串 1.问题描述2.中心扩展法&#xff08;O(N^2)&#xff09;3.动态规划4.Manacher(马拉车算法) 1.问题描述 常用有3种算法&#xff1a;中心扩展法、动态规划和Manacher算法 2.中心扩展法&#xff08;O(N^2)&#xff09; 解释&#xff1a; 从中心向外扩展。 分为两种…

Please use ‘App‘ component instead.报错问题解决

今天我在用 antd 组件库编写项目发生了如下报错 这个警告是关于 antd 组件库中的一个问题&#xff0c;提示在静态函数中无法像动态主题一样使用上下文&#xff08;context&#xff09;。建议使用 App 组件来解决此问题。 具体解决方法如下&#xff1a; 确保你的应用程序包含一…

深入解析Java中的位运算符:<<、>>和>>>

当谈到位运算符时&#xff0c;Java中的<<、>>和>>>运算符在源码中无疑是经常出现的。这些运算符在处理整数类型的数据时发挥着重要作用。它们主要用于对二进制位进行操作&#xff0c;是一种高效处理位级信息的方式。让我们深入探讨一下这些运算符的工作原…

数据库的类型

一说到数据库&#xff0c;大多数人可能像我一样&#xff0c;首先想到的就是 MySQL、Oracle 这样的关系型数据库。因为我们平时接触的最多&#xff0c;而且大学课程中有关于数据库的&#xff0c;也是以关系型数据库为主的。 其实&#xff0c;除了关系型数据库外&#xff0c;还有…

八大排序算法 (python版本)

八大排序算法 个人学习笔记 如有问题欢迎指正交流快速排序经常考&#xff0c; 如果只掌握一个排序算法的话&#xff0c;首选快速排序算法 八大排序算法通常指的是以下八种经典排序算法&#xff1a; 1. 冒泡排序 (Bubble Sort) 使用场景&#xff1a;适用于小规模数据的排序&a…

openCV实战-系列教程9:傅里叶变换(傅里叶概述/频域变换结果/低通与高通滤波)、原理解析、源码解读

OpenCV实战系列总目录 打印图像直接用这个函数&#xff1a; def cv_show(img,name):cv2.imshow(name,img)cv2.waitKey()cv2.destroyAllWindows()1、傅里叶变换 在生活中&#xff0c;我们的大部分事情都是以时间为参照的&#xff0c;用时间为参照的为时域分析&#xff0c;在频…

【C语言基础】数据输入输出

&#x1f4e2;&#xff1a;如果你也对机器人、人工智能感兴趣&#xff0c;看来我们志同道合✨ &#x1f4e2;&#xff1a;不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 &#x1f4e2;&#xff1a;文章若有幸对你有帮助&#xff0c;可点赞 &#x1f44d;…

视觉语言多模态预训练综述

论文: https://arxiv.org/pdf/2207.01772 预训练数据集 预训练任务 模型结构 本文根据特征在进行视觉和语言模态融合处理之前是否进行处理,将VLP 模型按结构分为单流式(single-stream) 和双流式( cross-stream) 单流模型将视觉特征和语言特征直接输入融合模块,进行模型训练,…

【小沐学Unity3d】3ds Max 骨骼动画制作(Physique 修改器)

文章目录 1、简介2、Physique 工作流程3、Physique 对象类型4、Physique 增加骨骼5、Physique 应用和初始化6、Physique 顶点子对象7、Physique 封套子对象8、设置关键点和自动关键点模式的区别8.1 自动关键点8.2 设置关键点 结语 1、简介 官方网址&#xff1a; https://help.…

Nacos 注册中心的使用(单体)

环境 springboot springcloud Nacos注册中心服务端 下载windows版或Linux版&#xff1a;https://nacos.io/zh-cn 目录结构&#xff1a; 配置文件./config/application.properties 启动文件./bin/startup.cmd&#xff1a; cmd命令启动单机服务startup.cmd -m standalone 父…

小马识途谈明星艺人的百科怎么创建

明星艺人们的知名度对于其事业的成功至关重要&#xff0c;而作为国内最大的中文百科全书网站&#xff0c;百度百科成为了人们获取信息的重要来源。一线明星当然百科不用自己操心&#xff0c;平台和网友就给维护了&#xff0c;但是刚刚走红的明星艺人应提早布局百科词条&#xf…

【JZ65 不用加减乘除做加法】题解

题目 写一个函数&#xff0c;求两个整数之和&#xff0c;要求在函数体内不得使用、-、*、/四则运算符号。 数据范围&#xff1a;两个数都满足 −10≤n≤1000 进阶&#xff1a;空间复杂度 O(1)&#xff0c;时间复杂度 O(1&#xff09; 难度&#xff1a;简单 题目链接&#xff1a…

第七周第七天学习总结 | MySQL入门及练习学习第二天

实操练习&#xff1a; 1.创建一个名为 cesh的数据库 2.在这个数据库内 创建一个名为 xinxi 的表要求该表可以包含&#xff1a;编号&#xff0c;姓名&#xff0c;备注的信息 3.为 ceshi 表 添加数据 4.为xinxi 表的数据设置中文别名 5.查询 在 xinxi 表中编号 为2 的全部…

【力扣周赛】第 111 场双周赛(状态机数位DP)⭐

文章目录 比赛链接Q1&#xff1a;6954. 统计和小于目标的下标对数目解法1—— O ( n 2 ) O(n^2) O(n2)暴力解法2——排序双指针 O ( n log ⁡ n ) O(n\log{n}) O(nlogn) Q2&#xff1a;8014. 循环增长使字符串子序列等于另一个字符串双指针相似题目——392. 判断子序列 Q3&…

数据结构--树4.1

目录 一、树的定义 二、结点的分类 三、结点间的关系 四、结点的层次 五、树的存储结构 一、树的定义 树&#xff08;Tree&#xff09;是n&#xff08;n>0&#xff09;个结点的有限集。当n0时称为空树&#xff0c;在任意一个非空树中&#xff1a; ——有且仅有一个特定的…

Cesium常用功能封装,js编码,每个功能独立封装——第1篇

Cesium常用功能封装&#xff0c;js编码&#xff0c;每个功能独立封装&#xff0c;方便直接应用到项目中。 本脚手架项目是前后端一整套&#xff0c;包括权限管理。前端框架采用Vue3 js ElementUI-Plus&#xff0c;后端采用Spring Boot Mysql Redis&#xff0c;GIS引擎本项目…

深度学习技术

深度学习是什么&#xff1f; 深度学习&#xff0c;英文名为Deep Learning&#xff0c;其实就是机器学习的一种高级形式。它的灵感来源于人脑神经网络的工作方式&#xff0c;是一种让机器可以自主地从数据中学习和提取特征的技术。你可以把它想象成一位小侦探&#xff0c;通过不…