jQuery_02

简介: jQuery_02

1.工具下的类方法使用

1.1js与jQuery转换

<head>
<script src="js/jquery-3.6.4.js"></script>
</head>
<script>
    $(function(){
      $("#obtn").click(function(){
                //jquery转化为原生态js对象处理
                //根据数组下标获取
        //var val=$("#oInput")[0].value;
                //根据get方法来转换
                var val=$("#oInput").get(0).value;
        console.log(val);
       })
       })
        $(function(){
      $("#obtn").click(function(){
               //原生态js对象转换成jQuery对象处理
         var oInput=document.getElementById("oInput");
               //将一个原生态js对象传入$()内直接可以转换
         console.log($("oInput").val());
      })
       })
       })
</script>
    <input type="text" id="oInput">
    <button id="obtn">点击</button>

1.2.$对象中的类方法

1.2.1.each()方法       遍历元素的方法

       

​
<script>
    $(function(){
      $("#obtn").click(function(){
            //使用方法:直接调用或通过$()返回的对象调用
            //使用$.each(obj,function(){})方法的形式来遍历输出  对象   对象数组
            //数组的定义
       var arr=["aa","bb","cc","dd"];
       $.each(arr,function(a,b){
           console.log(a,b,arr[a]);
       })
       })
    $(function(){
      $("#obtn").click(function(){
      //对象的定义
       var stu={
        "name":"李永安",
        "sex":"男",
        "age":18
       };
       })
    $(function(){
      $("#obtn").click(function(){
            //a代表属性名称   b代表属性值
       $.each(stu,function(a,b){
        console.log(a,b);
       });
       })
    $(function(){
      $("#obtn").click(function(){
            //对象数组
       var stus=[
        {
          "name":"李永安",
            "sex":"男",
            "age":18
        },
        {
              "name":"aa",
          "sex":"男",
          "age":18
        },
        {
          "name":"bb",
          "sex":"男",
          "age":18
        }
       ];
       })
    $(function(){
      $("#obtn").click(function(){
       $.each(stu,function(index,obj){
            // conloge.log(index,obj)
                  //name  属性名称   value  属性值
         $.each(obj,function(name,vlue){})
                 console.log(index,name,value,obj[name])  
         });
       })
</script>
​

1.2.2.type()方法  获取属性类型

console.log($.type(123));
nsole.log($.type(new Date()));
console.log($.isFunction(method));
console.log($.isArray(arr));

1.2.3.trim()方法   去除左右空格

​var str="    a  bc   ";
console.log(str.length);
console.log($.trim(str).length);
​

1.2.4.paeseJSON   用户后台查到的数据传输给客户端,客户拿到数据进行解析,是否满足JSON格式;AJAS  无刷新技术

    $(function(){
      $("#obtn").click(function(){
             var mystul={"name":"张三"};
       console.log($.type(mystul));
       var mystu2="{\"name\":\"张三\"}";
             console.log($.type(mystul2));
             //作用:将一个满足JSON字符串的数据转成对应的对象或者对象数组
       var newstu=$.parseJSON(mystu2);
       console.log($.type(newstu))
             })

2.css属性和样式设置

2.1.attr():获取某个标签属性的值,或设置某个标签属性的值

​
​ <head>
      <script src="js/jquery-3.6.4.js"></script>
    <style>
    .abc{
      border: 10px solid red;
    </style>
  </head>
     <body>  
         $("#btn1").click(function(){
         console.log($("img").arrt("src"));
         $("img").attr("src","img/羽绒服.jpg");
     <script>
        <img src="img/登山鞋.jpg" alt="" title="服装">
    <button id="btn1">btn1</button>
      </script>
      </body>
​
​

2.2.removeAttr():删除某个标签属性

​
​
​ <head>
      <script src="js/jquery-3.6.4.js"></script>
    <style>
    .abc{
      border: 10px solid red;
    </style>
  </head>
     <body>  
         $("#btn1").click(function(){
         console.log($("img").arrt("src"));
         $("img").removeAttr("title");
     <script>
        <img src="img/登山鞋.jpg" alt="" title="服装">
    <button id="btn1">btn1</button>
      </script>
      </body>
​
​
​

2.3.addClass():给某个标签添加class属性值

​ <head>
      <script src="js/jquery-3.6.4.js"></script>
    <style>
    .abc{
      border: 10px solid red;
    </style>
  </head>
        $("#btn1").click(function(){
               $("img").addClass("abc");
        })
        <img src="img/登山鞋.jpg" alt="" title="服装">
    <button id="btn1">btn1</button>
​

2.4.removeClass():删除某个标签class属性值

  <head>
      <script src="js/jquery-3.6.4.js"></script>
    <style>
    .abc{
      border: 10px solid red;
    </style>
  </head>
    <script>
    $(function(){
      $("#obtn").click(function(){
            $("img").removeClass("abc");
            })
    </script>
    <input type="text" id="oInput">
    <button id="obtn">点击</button>

2.5.prop():和attr()类似,区别在于prop用于属性值为Boolean类型的情况

​
​
​
  <head>
      <script src="js/jquery-3.6.4.js"></script>
    <style>
    .abc{
      border: 10px solid red;
    </style>
  </head>
    <script>
    $(function(){
      $("#obtn").click(function(){
                $("img").prop("src","img/羽绒服.jpg");
        $("input:checkbox").prop("checked",true);
        $("input:checkbox").attr("checked",true);
            })
    </script>
    <input type="text" id="oInput">
    <button id="obtn">点击</button>

2.6.html():获取某一个标签体内容(注意:该标签体中可以包含子标签)

  <head>
      <script src="js/jquery-3.6.4.js"></script>
    <style>
    .abc{
      border: 10px solid red;
    </style>
  </head>
    <script>
    $(function(){
      $("#obtn").click(function(){
                console.log($("odiv").html());
            })
    </script>
    <input type="text" id="oInput">
    <button id="obtn">点击</button>
        <div id="odiv" style="width: 100%; height:100px; border: 1px solid red;"></div>
​

2.7.text():获取某一个标签体内容(注意:该标签体不能包含子标签)

    <head>
      <script src="js/jquery-3.6.4.js"></script>
    <style>
    .abc{
      border: 10px solid red;
    </style>
  </head>
    <script>
    $(function(){
      $("#obtn").click(function(){
                console.log($("odiv").text());  
            })
    </script>
    <input type="text" id="oInput">
    <button id="obtn">点击</button>
        <div id="odiv" style="width: 100%; height:100px; border: 1px solid red;"></div>
​

2.8.val():主要用户获取/设置输入框的值

​
​
  <head>
      <script src="js/jquery-3.6.4.js"></script>
    <style>
    .abc{
      border: 10px solid red;
    </style>
  </head>
    <script>
    $(function(){
      $("#obtn").click(function(){
               // console.log($("odiv").val());
               // 获取值
                  console.log($("#username").val());
               // 设置值
          $("#username").val("你好");
            })
    </script>
    <input type="text" id="oInput">
    <button id="obtn">点击</button>
        <div id="odiv" style="width: 100%; height:100px; border: 1px solid red;"></div>
​        <input type="text" id="username" value="1232432">
​
​
​
​

3.样式设置

  <head>
      <script src="js/jquery-3.6.4.js"></script>
    <style>
    .abc{
      border: 10px solid red;
    </style>
  </head>
  <body>
    <script>
    $(function(){
      $("#btn1").click(function(){
         //console.log($("img").css("width"));  
                 //设置一个属性
         $("img").css("width","50px");
                 //设置多个属性
           $("img").css({"width":"50px","height":"300px"});
       }) 
  <img src="img/登山鞋.jpg" alt="" title="服装">
  <button id="btn1">btn1</button>
目录
相关文章
|
存储 测试技术 数据库
谈谈代码:降低复杂度,从放弃三层架构到DDD入门
最近我发现团队某项目的复杂度越来越高(典型的三层架构),具体表现为: - 代码可读性较差:各个服务之间调用复杂,流程不清晰 - 修改某服务业务代码导致大量无关服务的测试用例失败,单个功能开发者很难迅速定位相关问题 - 测试用例特别难编写,需要mock大量数据来拉起整块服务
625 4
谈谈代码:降低复杂度,从放弃三层架构到DDD入门
|
Rust Linux iOS开发
【一起学Rust | 开源项目】效率提升工具espanso——在日常输入中使用代码提示
【一起学Rust | 开源项目】效率提升工具espanso——在日常输入中使用代码提示
768 0
|
存储 SQL Java
王日宇:基于 StarRocks 和 Paimon 打造湖仓分析新范式
本文根据 StarRocks Summit 2023 演讲实录整理而成,主要分享了基于 StarRocks 和 Paimon 打造湖仓分析方案及背后的技术原来和未来规划。
2781 1
|
前端开发 JavaScript Java
美食分享|基于Springboot+Vue实现美食分享网站
美食分享|基于Springboot+Vue实现美食分享网站
1398 0
美食分享|基于Springboot+Vue实现美食分享网站
|
安全 关系型数据库 MySQL
AWD常见防御加固手段
AWD常见防御加固手段
871 1
AWD常见防御加固手段
|
人工智能 自然语言处理 语音技术
操作系统的“AI向”进化是一条必经之路
https://mp.weixin.qq.com/s/JnRgALfdagQBRTtjybOweg。这篇文章讨论了操作系统在人工智能时代的重要性以及统信UOS AI在这一领域的发展和趋势。文章首先提出了操作系统在人与计算机交互中的重要性,然后介绍了UOS AI V1.0和V1.1版本的发布和功能升级,包括对大模型的适配和生态建设。接着,张磊高级副总经理和CTO对未来操作系统需要与AI结合发展的观点进行了阐述,提出了AI助理和自然语言交互等新功能的重要性,并强调了操作系统生态的重要性。
|
存储 编译器 vr&ar
U-BOOT小全(二)
U-BOOT小全(二)
408 0
|
搜索推荐 算法 Android开发
盘点 Material Design 3 带来的新变化
盘点 Material Design 3 带来的新变化
1242 1
|
存储 数据可视化 计算机视觉
基于YOLOv8的自定义数据姿势估计
基于YOLOv8的自定义数据姿势估计
|
消息中间件 NoSQL Kafka
Redis 如何实现消息队列
消息队列(Messeage Queue,MQ)是在分布式系统架构中常用的一种中间件技术,从字面表述看,是一个存储消息的队列,所以它一般用于给 MQ 中间的两个组件提供通信服务。
746 0
Redis 如何实现消息队列