【JavaWeb-jQuery】笔记(1)— jQuery概述;dom对象和jquery对象;jQuery选择器;jQuery过滤器

1、介绍:

  • jQuery 是一个快速,小巧,功能丰富的 JavaScript 库, 它通过易于使用的 API 在大量浏览器中运行,使得 HTML 文档遍历和操作,事件处理,动画和 Ajax 变得更加简单。 通过多功能性和可扩展性的结合,jQuery 改变了数百万人编写 JavaScript 的方式。

2、dom 对象和 jquery 对象:

  • dom 对象,使用 javascript 的语法创建的对象叫做 dom 对象, 也就是 js 对象。
//obj是dom对象,也叫做js对象
var obj = document.getElementById("txt1");  
  • jquery 对象,使用 jquery 语法表示对象叫做 jquery 对象, 注意 —> 所有 jquery 表示的对象都是数组。
//jobj就是使用jquery语法表示的对象。 也就是jquery对象,它是一个数组,现在数组中就一个值
var jobj = $("#txt1");
  • dom 对象可以和 jquery 对象相互转换。

dom 对象可以转为 jquery ,语法: $(dom对象);

jquery 对象也可以转为 dom 对象,语法: 从数组中获取第一个对象,第一个对象就是 dom 对象, 使用[0]或者get{0)。

  • 为什么要进行 dom 和 jquery 的转换,目的是要使用 jquery / dom 的方法。

3、选择器:

  • 选择器就是一个字符串, 用来定位 dom 对象的,定位了 dom 对象,就可以通过 jquery 的函数操作 dom

常用的选择器:

1)id 选择器,通过 dom 对象的 id 定位 dom 对象的,通过 id 找对象

$("#dom对象的id值");

2)class 选择器,class 表示 css 中的样式,使用样式的名称定位 dom 对象

$(".class样式名);

3)标签选择器,使用标签名称定位 dom 对象的

$("标签名称");

代码练习:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>jQuery&#x9009;&#x62E9;&#x5668;&#x7EC3;&#x4E60;</title>

        <style type="text/css">
            div{
                background: #808080;
                width: 150px;
                height: 100px;
            }
        </style>

        <script type="text/javascript" src="js/jquery-3.6.0.js"></script>
        <script type="text/javascript">
            function fun1(){
                //id选择器
                var obj = $("#one");
                //使用jQuery中可以改变样式的函数
                obj.css("background","red");
            }

            function fun2(){
                //样式选择器
                var obj = $(".two");
                obj.css("background","blue");
            }

            function fun3(){
                //标签选择器
                var obj = $("div");
                obj.css("background","orange");
            }

        </script>
    </head>
    <body>



        <input type="button" value="&#x5C06;&#x7B2C;&#x4E00;&#x4E2A;div&#x53D8;&#x4E3A;&#x7EA2;&#x8272;" onclick="fun1()">
        <input type="button" value="&#x5C06;&#x7B2C;&#x4E8C;&#x4E2A;div&#x53D8;&#x4E3A;&#x84DD;&#x8272;" onclick="fun2()">
        <input type="button" value="&#x5C06;&#x6240;&#x6709;div&#x53D8;&#x4E3A;&#x6A59;&#x8272;" onclick="fun3()">
    </body>
</html>

4、表单选择器:

  • 使用 标签的 type 属性值,定位 dom 对象的方式
$(":type&#x5C5E;&#x6027;&#x503C;");
$(":text");//&#x9009;&#x62E9;&#x7684;&#x662F;&#x6240;&#x6709;&#x7684;&#x5355;&#x884C;&#x6587;&#x672C;&#x6846;
$(":button");//&#x9009;&#x62E9;&#x7684;&#x662F;&#x6240;&#x6709;&#x7684;&#x6309;&#x94AE;

代码练习:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>&#x8868;&#x5355;&#x9009;&#x62E9;&#x5668;&#x7EC3;&#x4E60;</title>

        <script type="text/javascript" src="js/jquery-3.6.0.js"></script>
        <script type="text/javascript">
            function fun1(){
                //使用表单选择器
                var obj = $(":text");
                //输出文本框value属性的值,val()是jQuery中的函数,读取value的值
                alert(obj.val());
            }

            function fun2(){
                var obj = $(":radio");
                for(var i=0;i<obj.length;i++){
                    //将jQuery对象转为dom对象
                    var dom = obj[i];
                    alert(dom.value);
                }
            }

            function fun3(){
                var obj = $(":checkbox");
                for(var i=0;i<obj.length;i++){
                    alert(obj[i].value);
                }
            }
        </script>
    </head>
    <body>
        <input type="text">
        <input type="radio" value="man">&#x7537;
        <input type="radio" value="woman">&#x5973;

        <input type="checkbox" value="dijia">&#x8FEA;&#x8FE6;&#x5965;&#x7279;&#x66FC;
        <input type="checkbox" value="oubu">&#x6B27;&#x5E03;&#x5965;&#x7279;&#x66FC;
        <input type="checkbox" value="gaiya">&#x76D6;&#x4E9A;&#x5965;&#x7279;&#x66FC;

        <input type="button" value="&#x8BFB;&#x53D6;text&#x7684;&#x503C;" onclick="fun1()">
        <input type="button" value="&#x8BFB;&#x53D6;radio&#x7684;&#x503C;" onclick="fun2()">
        <input type="button" value="&#x8BFB;&#x53D6;checkbox&#x7684;&#x503C;" onclick="fun3()">

    </body>
</html>

5、过滤器:

  • 过滤器就是过滤条件,对已经定位到数组中的 DOM 对象进行过滤筛选,过滤条件不能独立出现在 jquery 函数,如果使用只能出现在选择器后方。
$("&#x9009;&#x62E9;&#x5668;:first"): //&#x7B2C;&#x4E00;&#x4E2A;dom&#x5BF9;&#x8C61;
$("&#x9009;&#x62E9;&#x5668;:last"): //&#x6570;&#x7EC4;&#x4E2D;&#x7684;&#x6700;&#x540E;&#x4E00;&#x4E2A;dom&#x5BF9;&#x8C61;
$("&#x9009;&#x62E9;&#x5668;:eq(&#x6570;&#x7EC4;&#x7684;&#x4E0B;&#x6807;)");//&#x83B7;&#x53D6;&#x6307;&#x5B9A;&#x4E0B;&#x6807;&#x7684;dom&#x5BF9;&#x8C61;
$("&#x9009;&#x62E9;&#x5668;:lt(&#x4E0B;&#x6807;)");//&#x83B7;&#x53D6;&#x5C0F;&#x4E8E;&#x4E0B;&#x6807;&#x7684;&#x6240;&#x6709;dom&#x5BF9;&#x8C61;
$("&#x9009;&#x62E9;&#x5668;:gt(&#x4E0B;&#x6807;)");//&#x83B7;&#x53D6;&#x5927;&#x4E8E;&#x4E0B;&#x6807;&#x7684;&#x6240;&#x6709;dom&#x5BF9;&#x8C61;

代码练习:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>jQuery&#x8FC7;&#x6EE4;&#x5668;&#x7EC3;&#x4E60;</title>

        <style type="text/css">
            div{
                background: grey;
                width: 150px;
                height: 100px;
            }
        </style>

        <script type="text/javascript" src="js/jquery-3.6.0.js"></script>
        <script type="text/javascript">
            /*
                //当页面中的dom对象加载成功后,会执行ready(),相当于window.onload()
                $(document).ready(function(){}): //正常写法
                $(function(){})//简写版
            */
           $(function(){
               //当页面中所有的dom对象加载后,才能给button对象绑定事件
               $("#btn1").click(function(){
                   $("div:first").css("background","red");
               })

               $("#btn2").click(function(){
                    $("div:last").css("background","blue");
               })

               $("#btn3").click(function(){
                    $("div:gt(3)").css("background","green");
               })

               $("#btn4").click(function(){
                    $("div:lt(3)").css("background","purple");
               })

               $("#btn5").click(function(){
                    $("div:eq(3)").css("background","white");
               })

           })
        </script>
    </head>
    <body>







        <input type="button" value="&#x4F5C;&#x7528;&#x7B2C;&#x4E00;&#x4E2A;div(&#x7EA2;)" id="btn1">
        <input type="button" value="&#x4F5C;&#x7528;&#x6700;&#x540E;&#x4E00;&#x4E2A;div(&#x84DD;)" id="btn2">
        <input type="button" value="&#x4F5C;&#x7528;&#x4E0B;&#x6807;&#x5927;&#x4E8E;3&#x7684;div(&#x7EFF;)" id="btn3">
        <input type="button" value="&#x4F5C;&#x7528;&#x4E0B;&#x6807;&#x5C0F;&#x4E8E;3&#x7684;div(&#x7D2B;)" id="btn4">
        <input type="button" value="&#x4F5C;&#x7528;&#x4E0B;&#x6807;&#x7B49;&#x4E8E;3&#x7684;div(&#x767D;)" id="btn5">

    </body>
</html>

6、表单属性过滤器:

  • 根据表单中 dom 对象的状态情况,定位dom对象
  • 选择可用的文本框:
$(&#x201C;:text:enabled&#x201D;);
  • 选择不可用的文本框:
$(&#x201C;:text:disabled&#x201D;);
  • 复选框选中的元素:
$(&#x201C;:checkbox:checked&#x201D;);
  • 选择指定下拉列表的被选中元素:
&#x9009;&#x62E9;&#x5668;>option:selected;

代码练习:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>&#x8868;&#x5355;&#x8FC7;&#x6EE4;&#x5668;</title>

        <script type="text/javascript" src="js/jquery-3.6.0.js"></script>
        <script type="text/javascript">
            /*
                $(document).ready(函数);//当页面中的所有dom对象加载成功后,会执行ready(),相当于window.onload()
                $(function(){});//也可以简写为这种形式
            */
           $(function(){
                $("#btn1").click(function(){
                    //获取所有可以使用的文本框
                    var obj = $(":text:enabled");
                    //修改jQuery数组中所有dom对象的value值
                    obj.val("就无语~~");
                })

                $("#btn2").click(function (){
                    //获取所有选中的checkbox
                    var obj = $(":checkbox:checked");
                    for(var i=0;i<obj.length;i++){
                        //alert(obj[i].value);也可以这么写
                        alert($(obj[i]).val());
                    }
                })

                $("#btn3").click(function (){
                    //获取下拉列表已被选中的值
                    //var obj = $("select>option:selected");
                    var obj = $("#language>option:selected");
                    alert(obj.val());
                })

           })
        </script>
    </head>
    <body>
        <input type="text" value="&#x672C;&#x535A;&#x4E3B;&#x738B;&#x72D7;&#x86CB;&#x5E05;&#x6C14;&#x903C;&#x4EBA;" disabled>
        <input type="text" value="&#x4F60;&#x540C;&#x610F;&#x5417;&#xFF1F;" disabled>
        <input type="text" value="&#x6211;&#x975E;&#x5E38;&#x8BA4;&#x53EF;&#x738B;&#x5148;&#x751F;&#x7684;&#x770B;&#x6CD5;">
        <input type="text" value="&#x6EDA;&#x554A;,&#x666E;&#x4FE1;&#x7537;...">

        <input type="checkbox" value="&#x8001;&#x516B;&#x871C;&#x6C41;&#x5C0F;&#x6C49;&#x5821;" checked>&#x8001;&#x516B;&#x871C;&#x6C41;&#x5C0F;&#x6C49;&#x5821;
        <input type="checkbox" value="&#x8001;&#x575B;&#x9178;&#x83DC;&#x725B;&#x8089;&#x9762;">&#x8001;&#x575B;&#x9178;&#x83DC;&#x725B;&#x8089;&#x9762;
        <input type="checkbox" value="&#x53CC;&#x6C47;&#x6DC0;&#x7C89;&#x80A0;">&#x53CC;&#x6C47;&#x6DC0;&#x7C89;&#x80A0;

        <select id="language">
            <option value="java">java&#x8BED;&#x8A00;</option>
            <option value="go" selected>go&#x8BED;&#x8A00;</option>
            <option value="python">python&#x8BED;&#x8A00;</option>
        </select>

        <input type="button" id="btn1" value="&#x5C06;&#x53EF;&#x4EE5;&#x4FEE;&#x6539;&#x7684;&#x6587;&#x672C;&#x6846;&#x7684;vulue&#x4FEE;&#x6539;&#x4E3A; &#x5C31;&#x65E0;&#x8BED;~~">
        <input type="button" id="btn2" value="&#x663E;&#x793A;&#x5DF2;&#x88AB;&#x9009;&#x4E2D;&#x7684;&#x590D;&#x9009;&#x6846;&#x7684;&#x503C;">
        <input type="button" id="btn3" value="&#x663E;&#x793A;&#x5DF2;&#x88AB;&#x9009;&#x4E2D;&#x7684;&#x4E0B;&#x62C9;&#x5217;&#x8868;&#x6846;&#x7684;&#x503C;">

    </body>
</html>

Original: https://www.cnblogs.com/Burning-youth/p/16072839.html
Author: 猿头猿脑的王狗蛋
Title: 【JavaWeb-jQuery】笔记(1)— jQuery概述;dom对象和jquery对象;jQuery选择器;jQuery过滤器

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/586414/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 如何保证消息消费的幂等性

    或者说,如何保证消息消费的幂等性? 业务场景 在本项目中,新增员工接口,会有邮件发送,在测试接口的过程中,我们可能会有重复增加的操作,相对应的消费者端会收到两个邮件。 但是我们的用…

    Java 2023年6月5日
    081
  • springboot读取配置文件中的集合对象

    配置文件如下: food-category.properties 不难看出,配置文件中是多个对象集合,我们只有要建立对应的类进行读取即可。 1.创建对应的实体类,建立映射并读取配置…

    Java 2023年5月30日
    065
  • 随机化快速排序(java)

    目录 一、概念及其介绍 二、适用说明 三、过程图示 实例 四、Java 实例代码 一、概念及其介绍 快速排序由 C. A. R. Hoare 在 1960 年提出。 随机化快速排序…

    Java 2023年6月5日
    091
  • 变量

    变量:计算机内存当中存储数据的最基本的单元。 变量就是内存当中的一块空间。 变量有三要素:数据类型、变量名、字面值。 数据类型 变量名 = 变量值;或数据类型 变量名; 变量名 =…

    Java 2023年6月7日
    087
  • Postgres14.4(Docker安装)

    Postgres14.4(Docker安装) 一,Docker拉取镜像 docker pull postgres:14.4 #检查镜像是否拉取成功 docker images | …

    Java 2023年6月15日
    073
  • Java多线程

    join()方法使用:【已经开了3个线程ABC,要求线程A在线程B的前面执行,线程B在线程C的前面执行】 https://blog.csdn.net/zds448588952/ar…

    Java 2023年6月6日
    074
  • 每日一考-9.15

    wait和sleep的区别 简说:wait释放🔒,sleep不释放🔒 例子:买票过程中,当程序进行上锁后 sleep控制下的线程,买票是一一完成,当程序休眠后,sleep不会释放🔒…

    Java 2023年6月16日
    062
  • 自写一个生成ID的工具类

    平时项目中只要涉及表,那么一定能接触到众多各式各样的ID编号,博主整理一些常用的ID格式,整合一个ID生成工具类,供大家参考,如果有什么不足指出,烦请留言批评指正,尽量改正,感激不…

    Java 2023年6月7日
    083
  • PHP 实现微信红包拆分算法

    php;gutter:true; handle(); * print_r($res); * * @author Flc * @see http://flc.ren | http:/…

    Java 2023年6月7日
    057
  • JavaWeb_(视频网站)_五、视频模块2 辅助功能

    获取上传视频秒数 在utils包中添加VideoUtils.java工具类,用来获得视频秒数 package com.Gary.betobe.utils; import com.t…

    Java 2023年5月29日
    058
  • CentOS7下安装ELK(nginx 、elasticsearch-5.1.1、logstash-5.1.1、kibana-5.1.1)

    nginx: csharp;gutter:true;</p> <h1>直接yum安装:</h1> <p>[root@elk-node…

    Java 2023年5月30日
    059
  • 自动备份一个TXT文件里面的SVN库

    之前的项目都是使用SVN进行代码管理,万一SVN挂了,,,项目全部爆炸,,,所以定时备份还是有必要的,,,虽然现在都不用SVN了,,,记录一下自己的备份方法 Original: h…

    Java 2023年6月15日
    056
  • Mysql 5.7开启binlog日志

    Mysql 5.7开启binlog日志 前言 binlog是MySQL的二进制日志,并且是MySQL中最重要的日志。binlog记录了对MySQL数据库执行更改的所有操作,包括对数…

    Java 2023年6月15日
    087
  • Django框架的入门学习

    Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。 django官网:https://docs.djangopro…

    Java 2023年6月9日
    067
  • 职场升职之必备策略

    一、初入职场,在尽可能短的时间内记住每个同事的名字,给别人被重视的满足感。 二、搞清楚自己处于哪一个阶层,然后清楚地知道自己该往哪个方向努力,然后找出速腾的办法去实现它。 三、遇事…

    Java 2023年6月9日
    051
  • 分布式任务调度平台XXL-JOB安装

    安装xxl-job-admin 1.拉取镜像 #拉取镜像 docker pull xuxueli/xxl-job-admin:2.3.0 #新建挂载目录 mkdir /usr/lo…

    Java 2023年6月15日
    083
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球