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请求结果。

原文地址:https://www.cnblogs.com/huafan/p/15659241.html