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请求结果。
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号