【JavaWeb-jQuery】笔记(2)- jQuery 函数精讲

第一组函数:

1、val:

  • 操作 DOM 数组中的对象的 value 属性
$(选择器).val();//无参数调用形式, 读取数组中第一个 DOM 对象的 value 属性值
$(选择器).val(值);//有参形式调用;对数组中所有 DOM 对象的 value 属性值进行统一赋值 

2、text:

  • 操作数组中所有 DOM 对象的【文字显示内容属性】
$(选择器).text();//无参数调用,读取数组中所有 DOM 对象的文字显示内容,将得到内容拼接为一个字符串返回
$(选择器).text(值);//有参数方式,对数组中所有 DOM 对象的文字显示内容进行统一赋值

3、attr:

  • 可以对 DOM 对象的 value,文字显示内容之外的其他属性进行操作
$(选择器).attr(“属性名”);//根据”属性名“获取 DOM 数组中第一个 DOM 对象的属性值
$(选择器).attr(“属性名”,“值”);//根据”属性名“对数组中所有 DOM 对象的属性重新赋值

<strong><span><span>&#x4EE3;&#x7801;&#x7EC3;&#x4E60;&#xFF1A;</span></span></strong>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>&#x51FD;&#x6570;&#x7EC3;&#x4E60;</title>

        <style type="text/css">
            div{
                background: greenyellow;
                width: 100px;
                height: 30px;
            }
        </style>
        <script type="text/javascript" src="js/jquery-3.6.0.js"></script>
        <script type="text/javascript">
            $(function(){
                $("#btn1").click(function(){
                    //获取dom数组中第一个对象的value属性值
                    var value = $(":text").val();
                    alert(value);
                })

                $("#btn2").click(function(){
                    //修改所有文本框的value值
                    $(":text").val("修改后的value");
                })

                $("#btn3").click(function(){
                    //获取所有span的文本值,连接成一个字符串,再将他输出看看
                    alert($("span").text());
                })

                $("#btn4").click(function(){
                    //修改所有span的文本值
                    $("span").text("喜羊羊和灰太狼都上天堂了");
                })

                $("#btn5").click(function(){
                    //输出第五个按钮的class属性值
                    alert($(":button:eq(4)").attr("class"));
                })

                $("#btn6").click(function(){
                    //修改第五个按钮的class属性值
                    $(":button:eq(4)").attr("class","我被修改了!!!");
                })
            })
        </script>
    </head>
        <input type="text" name="&#x6211;&#x662F;&#x7B2C;&#x4E00;&#x4E2A;&#x6587;&#x672C;&#x6846;&#x7684;name&#x5C5E;&#x6027;!" value="&#x7B2C;&#x4E00;&#x4E2A;value">
        <input type="text" value="&#x7B2C;&#x4E8C;&#x4E2A;value">
        <input type="text" value="&#x7B2C;&#x4E09;&#x4E2A;value">

        <span>&#x4F60;&#x597D;&#xFF0C;&#x6211;&#x662F;&#x559C;&#x7F8A;&#x7F8A;</span>
        <span>&#x4F60;&#x597D;&#xFF0C;&#x6211;&#x662F;&#x7070;&#x592A;&#x72FC;</span>

        <input type="button" value="&#x83B7;&#x53D6;dom&#x6570;&#x7EC4;&#x4E2D;&#x7B2C;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#x7684;value&#x5C5E;&#x6027;&#x503C;" id="btn1">
        <input type="button" value="&#x4FEE;&#x6539;&#x6240;&#x6709;&#x6587;&#x672C;&#x6846;&#x7684;value&#x503C;" id="btn2">
        <input type="button" value="&#x83B7;&#x53D6;&#x6240;&#x6709;span&#x7684;&#x6587;&#x672C;&#x503C;&#x8FDE;&#x63A5;&#x7684;&#x5B57;&#x7B26;&#x4E32;" id="btn3">
        <input type="button" value="&#x4FEE;&#x6539;&#x6240;&#x6709;span&#x7684;&#x6587;&#x672C;&#x503C;" id="btn4">
        <input type="button" value="&#x8F93;&#x51FA;&#x7B2C;&#x4E94;&#x4E2A;&#x6309;&#x94AE;&#x7684;class&#x5C5E;&#x6027;&#x503C;" id="btn5" class="&#x6211;&#x662F;&#x7B2C;&#x4E94;&#x4E2A;&#x6309;&#x94AE;&#x7684;class&#x5C5E;&#x6027;&#x503C;">
        <input type="button" value="&#x4FEE;&#x6539;&#x7B2C;&#x4E94;&#x4E2A;&#x6309;&#x94AE;&#x7684;class&#x5C5E;&#x6027;&#x503C;" id="btn6">
    <body>
    </body>
</html>

第二组函数:

1、remove:

$(&#x9009;&#x62E9;&#x5668;).remove();//&#x5C06;&#x6570;&#x7EC4;&#x4E2D;&#x6240;&#x6709; DOM &#x5BF9;&#x8C61;&#x53CA;&#x5176;&#x5B50;&#x5BF9;&#x8C61;&#x4E00;&#x5E76;&#x5220;&#x9664;&#xA0;

2、empty:

$(&#x9009;&#x62E9;&#x5668;).empty();//&#x5C06;&#x6570;&#x7EC4;&#x4E2D;&#x6240;&#x6709; DOM &#x5BF9;&#x8C61;&#x7684;&#x5B50;&#x5BF9;&#x8C61;&#x5220;&#x9664;

3、append:

  • 为数组中所有 DOM 对象添加子对象
$(&#x9009;&#x62E9;&#x5668;).append("<div>&#x6211;&#x52A8;&#x6001;&#x6DFB;&#x52A0;&#x7684; div</div>");

4、html:

  • 设置或返回被选元素的内容(innerHTML)
$(&#x9009;&#x62E9;&#x5668;).html();//&#x65E0;&#x53C2;&#x6570;&#x8C03;&#x7528;&#x65B9;&#x6CD5;&#xFF0C;&#x83B7;&#x53D6; DOM &#x6570;&#x7EC4;&#x4E2D;&#x7B2C;&#x4E00;&#x4E2A;&#x5143;&#x7D20;&#x7684;&#x5185;&#x5BB9;
$(&#x9009;&#x62E9;&#x5668;).html(&#x503C;);//&#x6709;&#x53C2;&#x6570;&#x8C03;&#x7528;&#xFF0C;&#x7528;&#x4E8E;&#x8BBE;&#x7F6E; DOM &#x6570;&#x7EC4;&#x4E2D;&#x6240;&#x6709;&#x5143;&#x7D20;&#x7684;&#x5185;&#x5BB9;

5、each:

  • each 可以对 数组,json 或 dom 数组等进行遍历,对每个元素调用一次函数($.each中的参数)
  • $ 相当于是 java 的一个类名。each 就是类中的静态方法,静态方法调用,可以使用 【类名.方法名称 】的方式调用
  • index: 数组的下标(json中的”key”也可以看作为下标)
  • element: 数组的对象
$.each( &#x8981;&#x904D;&#x5386;&#x7684;&#x5BF9;&#x8C61;, function(index,element) { &#x5904;&#x7406;&#x7A0B;&#x5E8F; } );//&#x8BED;&#x6CD5; 1
jQuery &#x5BF9;&#x8C61;.each( function( index, element ) { &#x5904;&#x7406;&#x7A0B;&#x5E8F; } );//&#x8BED;&#x6CD5; 2

<strong><span>&#x7EC3;&#x4E60;&#x4EE3;&#x7801;&#xFF1A;</span></strong>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>&#x51FD;&#x6570;&#x7EC3;&#x4E60;2</title>

        <script type="text/javascript" src="js/jquery-3.6.0.js"></script>
        <script type="text/javascript">
            $(function(){
                $("#btn1").click(function(){
                    //使用remove:删除父和子所有的dom对象
                    $("select").remove();
                })

                $("#btn2").click(function(){
                    //使用empty 删除子dom对象
                    $("select").empty();
                })

                $("#btn3").click(function(){
                    //使用append,增加dom对象
                    $("select").append("<option value='爱心超人'>我是新来的爱心超人</option>");
                })

                $("#btn4").click(function(){
                    //使用html()函数,获取数组中第一个dom对象的文本值,包括html代码(innerHTML)
                    //alert($("select").text());//不包括hmtl代码(innerText)
                    alert($("select").html());
                })

                $("#btn5").click(function(){
                    //使用html(有参数),设置dom对象的文本值
                    $("span").html("<h3>我是新来的GG棒!!!</h3>");
                })

                $("#btn6").click(function(){
                    //循环普通数组,非dom数组
                    var  arr = [1,2,3];
                    $.each(arr,function(i,n){
                        alert("下标="+i + "元素="+ n);
                    })
                })

                $("#btn7").click(function(){
                    //josn对象:
                    var json = {"name":"王狗蛋","age":20};
                    $.each(json,function(i,n){
                        //循环json
                        alert("key="+i+",value="+n);
                    })
                })

                $("#btn8").click(function(){
                    //dom数组
                    var domArray = $("option")
                    $.each(domArray,function(i,n){
                        alert("下标="+i+",option的value="+n.value);
                    })
                })

                $("#btn9").click(function(){
                    //each的另一种写法
                    $(":button").each(function(i,n){
                        alert("i="+i+",n="+ n.value);
                    })
                })

            })
        </script>
    </head>
    <body>
        <select>
            <option value selected>-- &#x8D85;&#x4EBA;&#x9009;&#x62E9; --</option>
            <option value="&#x5F00;&#x5FC3;&#x8D85;&#x4EBA;">&#x5F00;&#x5FC3;&#x8D85;&#x4EBA;</option>
            <option value="&#x5C0F;&#x5FC3;&#x8D85;&#x4EBA;">&#x5C0F;&#x5FC3;&#x8D85;&#x4EBA;</option>
            <option value="&#x7C97;&#x5FC3;&#x8D85;&#x4EBA;">&#x7C97;&#x5FC3;&#x8D85;&#x4EBA;</option>
        </select>


        <span>&#x6211;&#x662F;GG&#x68D2;&#xFF01;&#xFF01;&#xFF01;</span>

        <input type="button" value="&#x5220;&#x9664;select&#x5BF9;&#x8C61;" id="btn1">
        <input type="button" value="&#x5220;&#x9664;select&#x5BF9;&#x8C61;&#x7684;&#x5B50;&#x5BF9;&#x8C61;" id="btn2">
        <input type="button" value="&#x6DFB;&#x52A0;select&#x5BF9;&#x8C61;&#x7684;&#x5B50;&#x5BF9;&#x8C61;" id="btn3">
        <input type="button" value="&#x83B7;&#x53D6;select&#x5BF9;&#x8C61;&#x7684;&#x6587;&#x672C;&#x503C;" id="btn4">
        <input type="button" value="&#x4FEE;&#x6539;span&#x6587;&#x672C;&#x503C;" id="btn5">
        <input type="button" value="&#x904D;&#x5386;&#x666E;&#x901A;&#x6570;&#x7EC4;" id="btn6">
        <input type="button" value="&#x904D;&#x5386;json" id="btn7">
        <input type="button" value="&#x904D;&#x5386;dom&#x6570;&#x7EC4;(option)" id="btn8">
        <input type="button" value="&#x904D;&#x5386;dom&#x6570;&#x7EC4;(button)" id="btn9">
    </body>
</html>

随笔:

1、hide:

$(&#x9009;&#x62E9;&#x5668;).hide();//&#x5C06;&#x6570;&#x7EC4;&#x4E2D;&#x6240;&#x6709; DOM &#x5BF9;&#x8C61;&#x9690;&#x85CF;&#x8D77;&#x6765;

2、show:

$(&#x9009;&#x62E9;&#x5668;).show();//&#x5C06;&#x6570;&#x7EC4;&#x4E2D;&#x6240;&#x6709; DOM &#x5BF9;&#x8C61;&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x4E2D;&#x663E;&#x793A;&#x51FA;&#x6765;

Original: https://www.cnblogs.com/Burning-youth/p/16075976.html
Author: 猿头猿脑的王狗蛋
Title: 【JavaWeb-jQuery】笔记(2)- jQuery 函数精讲

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

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

(0)

大家都在看

  • 解决go-micro与其它gRPC框架之间的通信问题

    在之前的文章中分别介绍了使用gRPC官方插件和go-micro插件开发gRPC应用程序的方式,都能正常走通。不过当两者混合使用的时候,互相访问就成了问题。比如使用go-micro插…

    技术杂谈 2023年7月11日
    073
  • 面试中关于字符串及常量池的一些考点

    字符串及常量池在面试中很容易被问到,前2天在为公司做校招面试时,发现很多同学对相关细节不太清楚,在此梳理一下: 先回顾一下java中字符串的设计,大家都知道jvm中有所谓的&#82…

    技术杂谈 2023年5月31日
    082
  • BAT 基础语法

    命令 //功能 echo //标准输出命令 在CMD窗口中 显示echo 后的内容 @ //关闭当前行的 回显 回显:源代码在 CMD 窗口中再次显示 pasue // 暂停程序 …

    技术杂谈 2023年6月21日
    090
  • Win10系统的SurfacePro4如何重装系统-1 SurfacePro专用的PE

    下载SurfacePro专用的PE(普通的PE可能不支持触摸屏操作,甚至没法启动Surface,所以务必要重新制作PE),下面提供百度云下载地址,下载之后,双击EXE,会进行检测 …

    技术杂谈 2023年5月31日
    075
  • 你的哪些骚操作会导致SegmentationFault😂

    你的哪些骚操作会导致Segmentation Fault😂 前言 如果你是一个写过一些C程序的同学,那么很大可能你会遇到魔幻的 segmentation fault,可能一时间抓耳…

    技术杂谈 2023年7月23日
    073
  • 测试计划

    ​ 1.测试计划的定义:描述需要完成的所有工作,包括被测项目的目的、背景、范围、资源、进度、环境、任务、策略,以及相应的风险和措施。 ​ 2.测试计划的作用: 对后面的测试过程起到…

    技术杂谈 2023年7月25日
    049
  • 组件库文档工具介绍

    组件库文档工具介绍 涅槃快乐是金 关注 22022.07.06 23:54:42字数 331阅读 118 从 0 到 1 搭建一个全新的组件库文档工具不是最优的选择,本人先在网上搜…

    技术杂谈 2023年6月1日
    092
  • 用心整理 | Spring AOP 干货文章,图文并茂,附带 AOP 示例 ~

    Spring AOP 是 Java 面试的必考点,我们需要了解 AOP 的基本概念及原理。那么 Spring AOP 到底是啥,为什么面试官这么喜欢问它呢?本文先介绍 AOP 的基…

    技术杂谈 2023年7月25日
    0107
  • 万字长文,带你轻松学习 Spark

    大家好,我是大D。 今天给大家分享一篇 Spark 核心知识点的梳理,对知识点的讲解秉承着能用图解的就不照本宣科地陈述,力求精简、通俗易懂。希望能为新手的入门学习扫清障碍,从基础概…

    技术杂谈 2023年7月25日
    088
  • 一、SQL高级语句

    摘抄别的博主的博客主要总去CSDN看不太方便自己整理一下加深记忆! 导入文件至数据库 #将脚本导入 source 加文件路径 mysql> source /backup/te…

    技术杂谈 2023年7月11日
    055
  • diary 开始

    恐惧一直是人类最大的敌人 恐惧来源于对敌人和自身力量的不确定 明天要体测了,跑1000米,随后体育课测2400米,中间隔了四天。我再次想起被体测支配的恐惧,那种不可名状的,压倒性的…

    技术杂谈 2023年7月24日
    078
  • Win10系统的SurfacePro4无法修改启动顺序怎么办

    必须要把底部的开关关闭,否则启动顺序无法修改 本文为博主原创文章,未经博主允许不得转载。 posted @2018-08-20 22:37 gary_tao 阅读(1850 ) 评…

    技术杂谈 2023年5月31日
    0276
  • Oracle 11g default profile 默认启用密码过期180天 ORA-28001错误处理

    问题描述:客户反映客户端不能登录应用程序时不能连接。环境:AIX 5.3 + Oracle 11gR2解决:远程Telnet到数据库主机,sqlplus / as sysdba 连…

    技术杂谈 2023年6月1日
    086
  • 什么是Servlet?

    Servlet 是sun 公司提供的一门用于开发动态web 资源的技术,是Java 语言中编写Web 服务器扩展功能的重要技术,同时它也是JSP 技术的底层运行基础。 Servle…

    技术杂谈 2023年5月31日
    086
  • 思科,华为l2tp组网,家庭宽带,公司内网数据分离

    个人博客地址 http://www.darkghost.life 拓扑 简介 办公网使用专线接入,拥有固定IP地址,网络出口使用防火墙做NAT,下联交换机接入服务器,办公电脑等,旁…

    技术杂谈 2023年7月25日
    078
  • Lua语法要点2

    【 Lua语法要点2】 1、Lua函数 function 可以添加 local 关键字。添加后为局部函数,不添加(默认)为全局函数。return 可以 返回多个返回值,以, 分隔。…

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