【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)

大家都在看

  • 根据表结构自动生成JavaBean,史上最强最专业的表结构转JavaBean的工具(第10版)

    第10版更新震撼发布,效率性能大提升,功能更加强大,速度过来围观,这次版本更新如下:1、新增数据库连接池并可以手动配置,提升数据库连接的使用效率。2、新增多线程并发处理并可以手动配…

    Java 2023年6月9日
    0104
  • java宝典笔记2

    一、java 程序初始化的顺序是怎样的 父类静态变量、父类静态代码块、(父类也叫超类) 子类静态变量、子类静态代码块、 父类非静态变量、父类非静态代码块、父类构造函数、 子类非静态…

    Java 2023年6月7日
    079
  • 注释和良好的编程风格

    注释、良好的编程风格 注释 &#x5206;&#x7C7B;&#xFF1A; &#x5355;&#x884C;&#x6CE8;&am…

    Java 2023年6月7日
    093
  • JAVA进阶篇 内存模型

    引入 什么时候我们会谈到java内存结构,有几个情况 1、当程序运行出现堆溢出或者栈溢出的时候,程序炸了,需要通过了解内存结构知道怎么调整内存参数 2、性能调优,如果程序出现性能不…

    Java 2023年5月29日
    0117
  • windows下nginx安装、配置与使用

    目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;国内几个重要的视频分享网站也部署了Nginx,如六房间、酷6等。新近发现Nginx 技术在国内日趋火热,越来越多的网…

    Java 2023年5月30日
    073
  • Java开发笔记(一百四十一)JavaFX的列表与表格

    下拉框只有在单击时才会弹出所有选项的下拉列表,这固然节省了有限的界面空间,但有时候又需要把所有选项都固定展示到窗口上。像这种平铺的列表控件,Swing给出的控件名称是ListBox…

    Java 2023年6月6日
    089
  • C语言输出九九乘法表

    C语言学了有一阵子了,趁着假期没事练练手,没想到挺简单 基本思路是这样的 先写一个主函数,然后定义两个变量i1和i2;使用for语句循环嵌套,外层循环负责写循环9次,内循环里面写从…

    Java 2023年6月9日
    0137
  • java 浅拷贝和深拷贝

    java 浅拷贝和深拷贝 java 浅拷贝和深拷贝 简单理解: 拷贝基本数据类型 拷贝引用类型 浅拷贝: 深拷贝: 不可变类的特殊性: 简单理解: 浅拷贝:拷贝地址。原变量改变,新…

    Java 2023年6月16日
    097
  • Spring 5

    Spring 5框架 一、Spring概念 1、Spring是轻量级的JavaEE框架 2、Spring可以解决企业应用开发的复杂性 3、Spring有两个核心部分:IOC和AOP…

    Java 2023年6月15日
    084
  • mybatis报错:java.io.IOException: Could not find resource /resources/mybatis-config.xml

    原因:这个图标的resources目录是根目录,在此目录下的文件直接写文件名即可 Original: https://www.cnblogs.com/CounterX/p/1645…

    Java 2023年6月9日
    0106
  • 00MQTT【目录】

    MQTT posted on2022-06-04 14:00 格物致知_Tony 阅读(11 ) 评论() 编辑 Original: https://www.cnblogs.com…

    Java 2023年5月29日
    090
  • 实时离线一体大数据在资产租赁saas服务中使用

    流水查询需求 需求第一期: 基于TB级的在线数据,支持缴费帐单明细在线查询。大家都知道,像银行帐单流水一样,查几年的流水是常有的事。 支持的维度查询:帐期、欠费状态、日期范围、费用…

    Java 2023年6月6日
    0101
  • 怎么关闭电脑系统提示声音

    1、在电脑桌面的空白处,点击鼠标右键,在跳转的选项中点击”个性化”。 2、页面进入”个性化”设置中。 3、点击页面下方的&#8221…

    Java 2023年6月5日
    0139
  • IO流–创建文件夹,复制移动文件

    创建多级文件夹 final String ROOTPATH = "/Users/mac/Downloads"; // 默认文件下载的位置 @Test //创建多…

    Java 2023年6月6日
    0104
  • Springboot限流工具之sentinel单机限流场景无控制台

    1. sentinel简介 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。…

    Java 2023年5月30日
    071
  • Spring框架的XML扩展特性

    Spring框架从2.0版本开始,提供了基于Schema风格的XML扩展机制,允许开发者扩展spring配置文件。现在我们来看下怎么实现这个功能,可以参考spring帮助文档中的《…

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