一jquery回顾之选择器
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-3.2.1.min.js"></script>
</head>
<body>
<div class="outer">
    <div>
        <p class="item" egon="9999">PPP</p>
    </div>
</div>
<div class="outer">
    <span class="item">SPAN</span>
</div>
<div id="i1">ID</div>
<span>123</span>
<input type="text">
 <script>
         // 选择器
        //  $(".outer .item").css("color","red");
        //  $(".outer>.item").css("color","red");
        //
        // $("[egon=‘9999‘]").css("color","green");
        //
        //  $("[id=‘i1‘]").css("color","yellow");
        //  $("#i1").css("color","yellow");
        //
        //  // 只针对表单控件
        // // $("[type=‘text‘]").css("border","1px solid red")
        //  $(":text").css("border","1px solid green")
        //
        // // 筛选器
        // console.log($("div"));
        // $("div").eq(3);
        // 导航查找
        // $(".outer").find(".item").css("color","blue");
        // $(".outer").children(".item").css("color","blue");
         // $(".outer").eq(1).nextAll(":text").css("border","1px solid red")
 </script>
</body>
</html>
二 jquer回顾之操作
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-3.2.1.min.js"></script>
</head>
<body>
<div class="c1" alex="123">DIV</div>
<div class="c2">
    <span>123</span>
</div>
<select name="" id="s1">
    <option value="1">111</option>
    <option value="2">222</option>
    <option value="3">333</option>
</select>
<script>
    // (1)文本操作
            // 取值操作
            // console.log($(".c1").html());
            // console.log($(".c1").text());
            //
            // console.log($(".c2").html());
            // console.log($(".c2").text());
            // 赋值操作
            //$(".c2").html("文本赋值");
            //$(".c2").text("文本赋值");
            // $(".c2").text("<a>click</a>");
            // $(".c2").html("<a href=‘‘>click</a>");
    // (2)属性操作
    //  $(‘.c1‘).attr("alex");
    //  $(‘.c1‘).attr("alex",456)
    // class操作
    //   $(".c1").addClass("c2");
    //   $(".c1").removeClass("c1");
   // value操作
   //   console.log($("#s1").val());
   // 节点操作
    // 创建节点对象
     var $img=$("<img>");
     $img.attr("src","egg.jpg");
     console.log($img[0]);
     //添加节点
       // $(‘.c2‘).append($img);
       // $(‘.c2‘).prepend($img);
       // $(‘.c2‘).after($img)
      // 删除节点:
      // $("#s1").remove()
    // 替换节点
        // $(‘.c2‘).replaceWith($img);
</script>
</body>
</html>
三事件
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-3.2.1.min.js"></script>
    <script>
     // $(document).ready(function () {
     //
     // });
     $(function () {
              $("#i1").css("color","red");
                // 双击事件
               $("#i1").dblclick(function () {
                    alert(123)
                });
                // 获取焦点,失去焦点事件
               $("#inp").focus(function () {
                   console.log("获取焦点")
               });
               $("#inp").blur(function () {
                   console.log("失去焦点");
               });
                // mouse事件
                $(".c1").mouseover(function () {
                    console.log("悬浮DIV")
                });
                $(".c1").mouseleave(function () {
                    console.log("离开DIV")
                });
                // select事件
                $("#inp").select(function () {
                    console.log("......")
                });
                // change事件
                 $("#pro").change(function () {
                });
                // submit事件:
                 $("#form").submit(function () {
                     //alert(123);
                     var val=$("[name=‘user‘]").val();
                     if (val.length<5){
                         // alert("长度不够!");
                         $("[name=‘user‘]").next().html("长度不够");
                         return false; // 终止后续事件
                     }
                 })
     })
        
    </script>
</head>
<body>
<div id="i1">DIV</div>
<input type="text" id="inp">
<div class="c1" style="width: 100px;height: 100px;background-color: gray"></div>
<hr>
<form action="" id="form">
    <p>用户名<input type="text" name="user"><span class="error"></span></p>
    <p>密码<input type="text" name="pwd"><span class="error"></span></p>
    <p><input type="submit" value="提交"></p>
</form>
</body>
</html>
四 二级联动
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<select name="" id="pro">
    <option value="">请选择省份</option>
    <option value="hebei">河北省</option>
    <option value="henan">河南省</option>
    <option value="hunan">湖南省</option>
</select>
<select name="" id="city">
    <option value="">请选择城市</option>
</select>
<script src="jquery-3.2.1.min.js"></script>
<script>
    var data={"hebei":["石家庄","保定","廊坊"],"henan":["郑州","信阳","开封"],"hunan":["长沙","湘潭","张家界"]};
    $("#pro").change(function () {
        // console.log($(this).val());
        var citys=data[$(this).val()];
        //console.log(citys);
        // 清空操作
           console.log($("#city")[0].options.length);
           $("#city")[0].options.length=1;
        $.each(citys,function (i,j) {
            //console.log(i,j);
            var $option=$("<option>");
            $option.html(j);
            $("#city").append($option)
        })
    })
</script>
</body>
</html>
五5 http协议
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="" method="post">
    <p><input type="text" name="user"></p>
    <p><input type="password" name="pwd"></p>
    <p><input type="submit"></p>
</form>
</body>
</html>
六 jquery
事件
URL:https://www.jd.com/
协议://域名/path/?a=1&b=2
2 http协议(请求协议,响应协议):
客户端(浏览器)-------- 服务器
http协议基于请求(reqeust)--响应协议(response)
http协议无连接
http协议无状态 -----------------------------》 COOKIE SESSION
Content-Type
HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。
请求协议 (浏览器 -------->服务器):
协议格式:
请求首行 GET(请求方式) path(请求路径) 协议版本
请求头信息
空行
请求体
url:http://www.jd.com/car.20123.html?a=1
‘‘‘
GET /car.20123.html http 1.1
accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
accept-encoding:gzip, deflate,
accept-language:zh-CN,zh;q=0.9
cache-control:max-age=0
cookie:o2-webp=true; __jdu=685614337; user-key=49d75adf-5e4f-4e1b-870b-9c13b410e0c6; cn=0; o2Control=lastvisit=24; __jdc=122270672; __jdv=122270672|direct|-|none|-|1515294935041; PCSYCityID=1; __jda=122270672.685614337.1513475159.1515294935.1515308739.8; __jdb=122270672.13.685614337|8.1515308739
upgrade-insecure-requests:1
user-agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36
Content-Type:"application/x-www-form-urlencoded"
user=yuan&pwd=123
‘‘‘
enctype="application/x-www-form-urlencoded":"user=yuan&pwd=123"
GET 和 POST方式:
get请求的数据会放在url后面:http://www.jd.com/car.20123.html?a=1
post请求的数据会放在请求体
GET 和 POST的区别
哪些是GET请求:
1、浏览器地址输入url get
2、form --- get
3、form ----post
响应协议:(服务器-------->浏览器)
协议格式:
响应首行
响应头信息
空行
响应体
‘’‘
http 1.1 200 OK
age:13
cache-control:max-age=30
content-encoding:gzip
content-length:29892
content-type:text/html; charset=utf-8
date:Sun, 07 Jan 2018 08:38:57 GMT
expires:Sun, 07 Jan 2018 08:38:50 GMT
ser:130.28
server:JDWS/2.0
status:200
strict-transport-security:max-age=360
vary:Accept-Encoding
via:BJ-M-YZ-NX-76(HIT), http/1.1 BJ-CM-1-JCS-108 ( [cRs f ])
"<html><body><h1>Yuan<h1/></body></html>"
’‘’
3 Django
Django是一个web应用框架
基于MTV模型:
M:model 与数据库打交道的
T:template 渲染数据
V:view 逻辑处理
4 下载Django
1、创建django项目:
django-admin.py startproject mysite
2、创建一个具体应用
python manage.py startapp app01
url:http://127.0.0.1:8000/login
作业1:
登录验证
作业2:
登录验证的流程
第一次请求:
请求的URL:http://127.0.0.1:8000/login/ GET 无数据
/login/ -----
url(r‘^login/‘, views.log_in) ---- 执行 log_in(request)
