• JQuery


    /*
    时间:2021/12/07
    功能:CSS
    目录: 
        一: 官网下载
        二: 使用
        三: 选择器
        四: 选择器过滤
        五: 选择器转移
        六: 标签内容_获取和设置
        七: 标签属性_获取和设置
        八: 常用事件
        九: 事件代理
        十: ajax
            1 get 
            2 post
    */

    一: 官网下载

    1 : 官网下载地址: https://code.jquery.com/

    2 : 选择红框内链接下载。

    二: 使用

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <!-- 导入文件: jQuery - js -->
        <script src="js/jquery-1.12.4.min.js"></script>
        <!-- 新的标签: jQuery - code -->
        <script>
            // 写法一: js
            // window.onload = function(){
            //     var oDiv = document.getElementById("input1"); // 执行条件: 标签和资源 - 全部加载
            //     alert(oDiv);
            // };
    
            // // 写法二: jquery全写
            // // $() - 函数; 函数名 - $ 
            // $(document).ready(function(){
            //     // 变量名开头 - $; 
            //     var $input = $("#input1");
            //     alert($input);
            // });
    
            // 写法三: jquery简写
            $(function(){
                var $input = $("#input1");
                alert($input)
            })
    
            
        </script>
    </head>
    <body>
        <div id="div1">哈哈</div>
        <input id = "input1", type="button" value="按钮">
    </body>
    </html>

    三: 选择器

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="js/jquery-1.12.4.min.js"></script>
        <script>
            $(function(){
                // 选择器 - 标签
                var $p = $("p");
                console.log("标签选择器 <p>: " + $p.length);     // 获取个数
                $p.css({"color":"red"});    // 设置样式 - css
    
                // 选择器 - class
                var $div = $(".div1");
                console.log("class选择器 <div>: " + $div.length);     // 获取个数
    
                // 选择器 - id
                var $id = $("#id1");
                console.log("id选择器 <div1>: " + $id.length);     // 获取个数
                $id.css({"background":"orange", "color":"red", "font-size":"26px"});
    
                // 选择器 - 层级
                var $h1 = $("div h1")
                $h1.css({"color":"blue"})
    
                // 选择器 - 属性
                var $input = $("input[type=submit]")
                $input.css({"color":"orange", "font-size":"26px"})
            })
        </script>
    </head>
    <body>
        <p> hello </p>
        <p> hi </p>
    
        <div class="div1"> class_你好 </div>
        <div id="id1"> id_你好 </div>
    
        <div>
            <h1> h1_你好 </h1>
        </div>
    
        <input type="submit", value="username">
        <input type="button", value="按钮">
    </body>
    </html>

    四: 选择器过滤

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="js/jquery-1.12.4.min.js"></script>
        <script>
            $(function(){
                var $divs = $("div");
                // has : 选择器名称
                $divs.has(".pname").css({"color":"blue"});
    
                // eq : 索引
                $divs.eq(1).css({"background":"blue"});
                
            });     
        </script>
    </head>
    <body>
        <div>
            <p class="pname"> hi </p>
        </div>
    
        <div>
            <input type="submit" id="name" value="username">
        </div>
    </body>
    </html>


    五: 选择器转移

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="js/jquery-1.12.4.min.js"></script>
        <script>
            $(function()
            {
                var $div = $("#box1");
    
                // 定位标签 - 上一级
                $div.prev().css({"color":"orange", "font-size":"26px"});
                // 定位标签 - 上面同级
                $div.prevAll().css({"text-indent":"50px"});
    
                // 定位标签 - 下一级
                $div.next().css({"color":"green"});
                // 定位标签 - 下面同级
                $div.nextAll().css({"text-indent":"50px"});
    
                // 定位标签 - 同级其他
                $div.siblings().css({"text-decoration":"underline"});
    
                // 定位标签 - 父标签
                $div.parent().css({"background":"gray"});
    
                // 定位标签 - 所有子标签
                $div.children().css({"color":"red"});
                // 定位标签 - 指定子标签
                $div.find(".sp1").css({"color":"green"});
    
            })
        </script>
    </head>
    <body>
        <div>
            <h4> 二级标签</h4>
        </div>
    
        <div>
            <h3> 三级标签</h3>
            <p> hi </p>
            <div id="box1">
                <span> I am  </span>
                <span class="sp1"> div </span>
                标签
            </div>
            <h3> h3 </h3>
            <p> hello</p>
        </div>
    </body>
    </html>


    六: 标签内容_获取和设置

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="js/jquery-1.12.4.min.js"></script>
        <script>
            $(function(){
                var $div = $("div");
                // 获取内容
                console.log($div.html());    
                // 设置内容
                $div.html('<a href="http://www.bing.com"> 必应 </a>');    
                // 追加内容
                $div.append('<a href="http://www.google.com"> 谷歌 </a>')
            })
        </script>
    </head>
    <body>
        <div> hi </div>
        
    </body>
    </html>


    七: 标签属性_获取和设置

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="js/jquery-1.12.4.min.js"></script>
        <script>
            $(function(){
                // 获取标签
                var $p = $("p");
                // 获取样式
                var $px = $p.css("font-size");
                console.log($px);
                // 设置样式
                $p.css({"font-size":"30px", "background":"green"});
    
                // 获取标签
                var $text = $("#txt1");
                // 获取属性
                var $name = $text.prop("name")
                var $type = $text.prop("type")
                alert($name + "   " + $type)
                // 设置属性
                $text.prop({"value":"张三", "class":"c_name"});
    
                // val方法
                alert($text.val())  // 获取属性 - value
                $text.val("王五")   // 设置属性 - value
            })
        </script>
    </head>
    <body>
        <p> hi,I'm title </p>
        <input type="text" name="username" id="txt1" value="李四">
    </body>
    </html>


    八: 常用事件

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="js/jquery-1.12.4.min.js"></script>
        <script>
            $(function(){
                var $lis = $("ul li");
                var $btn = $("#btn1");
                var $text = $("#txt1");
                var $div = $("div");
    
                // 事件处理: 点击事件 - lis
                $lis.click(function(){
                    // // 写法一: js
                    // this.style.color = "red";
    
                    // 写法二: jquery
                    $(this).css({"color":"orange"});
                    alert($(this).index());
                });
    
                // 事件处理: 点击事件 - btn
                $btn.click(function(){
                    alert($text.val());
                });
    
                // 事件处理: 获得焦点 - text
                $text.focus(function(){
                    $(this).css({"background":"orange"});
                });
                // 事件处理: 失去焦点 - text
                $text.blur(function(){
                    $(this).css({"background":"white"});
                })
    
                // 事件处理: 鼠标进入 - div
                $div.mouseover(function(){
                    $(this).css({"background":"green"});
                })
                // 事件处理: 鼠标离开 - div
                $div.mouseout(function(){
                    $(this).css({"background":"white"});
                })
            })
        </script>
    </head>     
    <body>
        <div>
            <ul>
                <li>apple</li>
                <li>banana</li>
                <li>orange</li>
            </ul>
            <input type="text" id="txt1">
            <input type="button" id="btn1" value="Click me">
        </div>
    </body>
    </html>


    九: 事件代理

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="js/jquery-1.12.4.min.js"></script>
        <script>
            $(function(){
                var $btn = $("#btn1");
                var $div = $("#id_div_1");
                $btn.click(function(){
                    alert("I'm button");
                    return false;   // 取消事件冒泡 
                    //return true;  // 进行事件冒泡 : 条件 - 默认/true
                });
                $div.click(function(){
                    alert("I'm div");
                });
    
                // 事件代理: 子列表
                var $ul = $("div ul")
                $ul.delegate("li", "click", function(){
                    $(this).css({"color":"red"})
                });
    
                // 事件代理 : 不同子控件
                var $div1 = $("#box")
                $div1.delegate("#p2, #btn2", "click", function(){
                    alert("OK")
                })
            })
        </script>
    </head>
    <body>
        <div id="id_div_1">
            <p id="p1"> hi </p>
            <input type="button" value="but" id="btn1">
            <ul>
                <li>l_1_hi</li>
                <li>l_2</li>
                <li>l_3</li>
                <li>l_4</li>
            </ul>
        </div>
        <div id="box">
            <p id="p2"> p_hi </p>
            <input type="button" value="but_div" id="btn2">
        </div>
    </body>
    </html>


    十: ajax

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="js/jquery-1.12.4.min.js"></script>
        <script>
            // // 发送服务器 : ajax请求
            // $.ajax({
            //     url:"data.json",    // 无ip : 请求自己
            //     type: "get",        // 请求方式: get post
            //     dataType:"JSON",    // 请求类型: JSON
            //     data:{"name":"ls"}, // 请求参数
            //     success:function(data){     // 执行条件 : 请求成功
            //         console.log(data.name)
            //     },
            //     error:function(){           // 执行条件 : 请求失败
            //         alert("网络异常")
            //     },
            //     async: true // 是否异步 : 是
            // });
    
            // // 简写: ajax请求 - get
            // // 参数: 请求地址; 请求参数; 成功回调函数; 返回数据解析方式; 失败回调函数
            // $.get("data.json", {"name":"ls"}, function(data){
            //     alert(data.name);
            // }, "JSON").error(function(){
            //     alert("网络异常");
            // });
    
            // 简写: ajax请求 - post
            $.post("data.json", {"name":"ls"}, function(data){
                alert(data.name);
            }, "JSON").error(function(){
                alert("网络异常");
            })
        </script>
    </head>
    <body>
        
    </body>
    </html>
    {"name":"李四","age":20}

    1 : 文件 data.json

      1 get

    1 : 启动本机服务器: python -m http.server

    1 : 浏览器输入url查看。

    1 : Console查看服务端Ajax返回内容。


      2 post

    1 : 虚拟机中Ubuntu启动该服务。

    2 : 实体机中Windows浏览器输入url和端口查看。

    3 : 可以看到服务器返回post请求结果。

  • 相关阅读:
    关于数据库中浮点运算、保留小数和时间计算
    几个常用的操作
    数字转换为字符串
    Dll控件出错的处理办法
    小巧的服务程序源码(转)
    DELPHI中MDI子窗口的关闭和打开
    用Delphi创建服务程序
    Delphi如何获取QQ2010聊天窗口句柄?
    拖动Form上的图片,Form一起动
    仿药易通输入单位信息后如果没有则自动加入功能
  • 原文地址:https://www.cnblogs.com/huafan/p/15659241.html
Copyright © 2020-2023  润新知