python day16

Posted A+

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python day16相关的知识,希望对你有一定的参考价值。

http://www.cnblogs.com/wupeiqi/articles/5433893.html


JavaScirpt
    正则,字符串三个方法

DOM
    查找:
        直接查找
        间接查找
        --getElementById
        --getElementsByTagName
    操作:
        值
            innerText
            innerHtml
            value
        class:
            className
            classList.add
            classList.remove
        样式:
            <input type=\'text\' style="color:red;font-size:40px;"/>
            tag = .....
            tag.style.color = \'red\';
            tag.style.fontSize = \'40px\';
        属性:
            <input id=\'i1\' name=\'n1\' alex=\'sb\' type=\'text\' style="color:red;font-size:40px;"/>
            setAttribute
            getAttribute
            removeAttribute
            
            ===>
                tabObj.checked = true
            ===>jQuery: 操作数据,prop(checked,true)
        
        标签:
            创建标签:
                字符串
                对象
            将标签添加到HTML中
                字符串形式的标签:
                    p1.insertAdjacentHTML(\'beforeEnd\',tag);
                对象形式的标签:
                    p1.insertAdjacentElement(\'afterBegin\',document.createElement(\'p\'))
                    xxx.insertBefore(tag,xxx[1])
        点赞:
            创建标签,定时器(大小,位置,透明度)
            1、this,当前触发事件的标签
            2、createElement
            3、appendChild
            4、setInterval创建定时器
               clearInterval删除定时器
            5、removeChild删除子标签
        
        定时器
            setTimeOut,clearTimeout
            setInterval,clearInter
        
        事件:
            1、this,当前触发事件的标签
            2、全局事件绑定   window.onKeyDown = function(){}
            3、event,包含事件相关内容
            4、默认事件
                    自定义优先:a,form
                      默认优先:checkbox
jQuery
    模块,Dom和javascript1.12..  --> ...
        2.x     --> IE9
    
    查找:
        选择器
            id选择器
            标签选择器
            类选择器
            组合
            层级 #i1 .c1
            
            $(\'input:eq(1),#i1 .item\')
            
        筛选器
            $(\'#i1\').find(\'.item\')
            $(\'#i1\').eq(1)
        
    操作:
        CSS
        属性
            $(\'#i1\').html() # 获取html内容
            $(\'#i1\').html("<span>123</span>") # 设置html内容
            
            text()
            
            val()
            
        文本操作
    事件:
        - 优化
        1、如何使用jQuery绑定
        2、当文档加载完毕后,自动执行
            $(function(){
                ...
            });
        3、延迟绑定
        4、return false;

    扩展:
        JavaScirpt
            正则,字符串三个方法
        $.login
        Form表单验证()
    Ajax:
        偷偷发请求
        
    -- jQuery循环
    
    
    


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <!--绑定事件,获取焦点onfocus(鼠标点击),失去焦点onblur(鼠标移走)-->
    <input id="i1" type="text" value="请输入关键字" onfocus="Focus();" onblur="Blur();" />
    <input id="i2" type="text"/>

    <script type="text/javascript">
        function Focus(){    
            //console.log(\'Focus\');
            //获取标签,清空
            var  tag = document.getElementById(\'i1\');
            if(tag.value == "请输入关键字"){
                tag.value = "";
            }

        }
        function Blur(){
            //console.log(\'blur\');
            //移除标签,赋予
            var  tag = document.getElementById(\'i1\');
            var val = tag.value;
            if(val.trim().length == 0){
                tag.value = "请输入关键字";
            }
        }
    </script>
</body>
</html>







模态对话框
中间对话框,隐藏,显示


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*隐藏,加!important最优先*/
        .hide{
            display: none !important;
        }

        /*遮罩层*/
        .shade{
            position: fixed;
            top:0;
            bottom: 0;
            left: 0;
            right: 0;
            /*background-color: black;*/
            /*opacity: 0.6;*/
            background-color: rgba(0,0,0,.6);
            z-index: 1000;
        }
        /*对话框层*/
        .modal{
            height: 200px;
            width: 400px;
            background-color: white;
            position: fixed;
            top: 50%;
            left: 50%;
            margin-left: -200px;
            margin-top: -100px;
            z-index: 1001;
        }
    </style>
</head>
<body>
    <div style="height: 2000px;background-color: #dddddd;">
        <input type="button" value="点我" onclick="ShowModal();"/>
    </div>

    <div id="shade" class="shade hide"></div>
    <div id="modal" class="modal hide">
        <a href="javascript:void(0);" onclick="HideModal();">取消</a>
    </div>
    <script>
//        点击显示
        function ShowModal(){
            var t1 = document.getElementById(\'shade\');
            var t2 = document.getElementById(\'modal\');
            t1.classList.remove(\'hide\');
            t2.classList.remove(\'hide\');
        }
//        点击隐藏
        function HideModal(){
            var t1 = document.getElementById(\'shade\');
            var t2 = document.getElementById(\'modal\');
            t1.classList.add(\'hide\');
            t2.classList.add(\'hide\');
        }
    </script>
</body>
</html>










表格,全选,取消,反选
-----版本1,不能复选 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <input type="button" value="全选" onclick="CheckAll()"/>
    <input type="button" value="取消" onclick="CancleAll()"/>
    <input type="button" value="反选" onclick="ReverseAll()"/>

    <!--定义表格-->
    <table border="1">
        <!--定义列头-->
        <thead>
            <tr>
                <th>序号</th>
                <th>用户名</th>
                <th>密码</th>
            </tr>
        </thead>
        <!--定义内容-->
        <tbody id="tb">
            <tr>
                <td><input type="checkbox" id="test"/></td>
                <td>1</td>
                <td>11</td>
            </tr>
            <tr>
                <td><input type="checkbox" id="test1"/></td>
                <td>2</td>
                <td>22</td>
            </tr>
            <tr>
                <td><input type="checkbox" id="test2"/></td>
                <td>3</td>
                <td>33</td>
            </tr>
        </tbody>
    </table>
    <script>
        //全选,遍历input配置checked等于checked(勾选)
        function CheckAll() {
            //获取指定内容
            var tb = document.getElementById(\'tb\')
            var trs = tb.children;
            for(var i=0;i<trs.length;i++){
                var current_tr = trs[i];
                var ck = current_tr.firstElementChild.firstElementChild;
                ck.setAttribute(\'checked\',\'checked\');
            }
        }
        //取消,去掉checked
        function CancleAll() {
            var tb = document.getElementById(\'tb\')
            var trs = tb.children;
            for(var i=0;i<trs.length;i++){
                var current_tr = trs[i];
                var ck = current_tr.firstElementChild.firstElementChild;
                ck.removeAttribute(\'checked\');
            }
        }
        //反选,判断是否为真(是否勾选,勾选即取消,反之则勾选)
        function ReverseAll() {
            var tb = document.getElementById(\'tb\')
            var trs = tb.children;
            for(var i=0;i<trs.length;i++){
                var current_tr = trs[i];
                var ck = current_tr.firstElementChild.firstElementChild;
                if(ck.checked){
                    ck.checked = false;
                    ck.removeAttribute(\'checked\');
                }else{
                    ck.checked = true;
                    ck.setAttribute(\'checked\',\'checked\');
                }
            }
        }
    </script>
</body>
</html>






-------版本2,完整版本

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <input type="button" value="全选"  onclick="CheckAll();"/>
    <input type="button" value="取消" onclick="CancelAll();"/>
    <input type="button" value="反选" onclick="ReverseCheck();"/>

    <table border="1" >
        <thead>

        </thead>
        <tbody id="tb">
            <tr>
                <td><input type="checkbox" /></td>
                <td>111</td>
                <td>222</td>
            </tr>
            <tr>
                <td><input type="checkbox" /></td>
                <td>111</td>
                <td>222</td>
            </tr>
            <tr>
                <td><input type="checkbox" /></td>
                <td>111</td>
                <td>222</td>
            </tr>
            <tr>
                <td><input type="checkbox" /></td>
                <td>111</td>
                <td>222</td>
            </tr>
        </tbody>
    </table>
    <script>
        function CheckAll(ths){
            var tb = document.getElementById(\'tb\');
            var trs = tb.childNodes;
            for(var i =0; i<trs.length; i++){

                var current_tr = trs[i];
                if(current_tr.nodeType==1){
                    var inp = current_tr.firstElementChild.getElementsByTagName(\'input\')[0];
                    inp.checked = true;
                }
            }
        }

        function CancelAll(ths){
            var tb = document.getElementById(\'tb\');
            var trs = tb.childNodes;
            for(var i =0; i<trs.length; i++){

                var current_tr = trs[i];
                if(current_tr.nodeType==1){
                    var inp = current_tr.firstElementChild.getElementsByTagName(\'input\')[0];
                    inp.checked = false;
                }
            }
        }

        function ReverseCheck(ths){
            var tb = document.getElementById(\'tb\');
            var trs = tb.childNodes;
            for(var i =0; i<trs.length; i++){
                var current_tr = trs[i];
                if(current_tr.nodeType==1){
                    var inp = current_tr.firstElementChild.getElementsByTagName(\'input\')[0];
                    if(inp.checked){
                        inp.checked = false;
                    }else{
                        inp.checked = true;
                    }
                }
            }
        }

    </script>
</body>
</html>























点赞功能

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .item{
            padding: 50px;
            position: relative;
        }
    </style>
</head>
<body>
    <div class="item">
        <a onclick="Favor(this);">赞1</a>
    </div>
    <div class="item">
        <a onclick="Favor(this);">赞2</a>
    </div>
    <div class="item">
        <a onclick="Favor(this);">赞3</a>
    </div>
    <script>
        function Favor(ths){
            // ;ths=> this=> 当前触发事件的标签
            var top = 49;
            var left = 71;
            var op = 1;
            var fontSize = 18;

            var tag = document.createElement(\'span\');
            tag.innerText = \'+1\';
            tag.style.position = \'absolute\';
            tag.style.top = top + "px";
            tag.style.left = left + "px";
            tag.style.opacity = op;
            tag.style.fontSize = fontSize + \'px\';
            ths.parentElement.appendChild(tag);

            var interval = setInterval(function(){
                top -= 10;
                left += 10;
                fontSize += 5;
                op -= 0.1;

                tag.style.top = top + "px";
                tag.style.left = left + \'px\';
                tag.style.opacity = op;
                tag.style.fontSize = fontSize + \'px\';
                if(opt <= 0.2){
                    clearInterval(interval);
                    ths.parentElement.removeChild(tag);
                }
            },50);
        }
    </script>
</body>
</html>


















DOM实现返回顶部


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .back{
            position: fixed;
            right: 20px;
            bottom: 20px;
            color: red;
        }
        .hide{
            display: none;
        }
    </style>
</head>
<body onscroll="BodyScroll();">
    <div style="height: 2000px;background-color: #dddddd;"></div>
    <div id="back" class="back hide" onclick="BackTop();">返回顶部</div>
    <script>
        function BackTop(){
            document.body.scrollTop = 0;
        }
        function BodyScroll(){
            var s = document.body.scrollTop;
            var t = document.getElementById(\'back\');
            if(s >= 100){
                t.classList.remove(\'hide\');
            }else{
                t.classList.add(\'hide\');
            }
        }
    </script>
</body>
</html>










overflow: auto 滚动条
<div style="overflow:auto; width:250px; height:auto; border:1px solid #000;"></div>




DOM 为空验证提交表单,为空不允许提交,不为空提交

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="http://www.baidu.com">
        <input type="text" id="username"/>
        <input type="submit" value="提交" onclick="return SubmitForm();"/>
    </form>
    <script>
        function SubmitForm(){
            var user = document.getElementById(\'username\');
            if(user.value.length > 0){
                // 可以提交
                return true;
            }else{
                // 不可提交,提示错误
                alert(\'用户名输入不能为空\');
                return false;
            }
        }
    </script>
</body>
</html>















JQUERY


http://www.php100.com/manual/jquery/





JQUERY 全选,取消,反选

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>

    <div id="p1">
        <p>hhh</p>
    </div>

    <input type="button" value="全选" onclick="CheckAll()" />
    <input type="button" value="取消" onclick="CancleAll()"/>
    <input type="button" value="反选" onclick="ReverseAll()"/>

    <table border="1">
        <thead>
            <tr>
                <th>序号</th>
                <th>用户名</th>
                <th>密码</th>
            </tr>
        </thead>
        <tbody id="tb">
            <tr>
                <td><input type="checkbox" /></td>
                <td>2</td>
                <td>22</td>
            </tr>
            <tr>
                <td><input type="checkbox" /></td>
                <td>2</td>
                <td>22</td>
            </tr>
             <tr>
                <td><input type="checkbox" /></td>
                <td>2</td>
                <td>22</td>
            </tr>
            <tr>
                <td><input type="checkbox" /></td>
                <td>2</td>
                <td>22</td>
            </tr>
        </tbody>
    </table>
    <script src="jquery-1.12.4.js"></script>
    <script>
        function CheckAll(){
            $(\'#tb input[type="checkbox"]\').prop(\'checked\',true);
        }
        function CancleAll(){
            $(\'#tb input[type="checkbox"]\').prop(\'checked\',false);
        }
        function ReverseAll(){
            $(\'#tb input[type="checkbox"]\').each(function(i){
                // this  当前标签
                // $(this)当前标签的jQuery对象
                if($(this).prop(\'checked\')){
                    $(this).prop(\'checked\', false);
                }else{
                    $(this).prop(\'checked\', true);
                }
            });
        }
    </script>
</body>
</html>









小说网站布局



<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<style>

    body{
        margin: 0px;
    }
    img {
        border: 0;
    }
    ul{
        padding: 0;
        margin: 0;
        list-style: none;
    }
    h1{
        padding: 0;
        margin: 0;
    }
    .clearfix:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }

    .wrap{
        width: 980px;
        margin: 0 auto;
    }

    .pg-header{
        background-color: #303a40;
        -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.2);
        -moz-box-shadow: 0 2px 5px rgba(0,0,0,.2);
        box-shadow: 0 2px 5px rgba(0,0,0,.2);
    }
    .pg-header .logo{
        float: left;
        padding:5px 10px 5px 0px;
    }
    .pg-header .logo img{
        vertical-align: middle;
        width: 110px;
        height: 40px;

    }
    .pg-header .nav{
        line-height: 50px;
    }
    .pg-header .nav ul li{
        float: left;
    }
    .pg-header .nav ul li a{
        display: block;
        color: #ccc;
        padding: 0 20px;
        text-decoration: none;
        font-size: 14px;
    }
    .pg-header .nav ul li a:hover{
        color: #fff;
        background-color: #425a66;
    }
    .pg-body{

    }
    .pg-body .catalog{
        position: absolute;
        top:60px;
        width: 200px;
        background-color: #fafafa;
        bottom: 0px;
    }
    .pg-body .catalog.fixed{
        position: fixed;
        top:10px;
    }

    .pg-body .catalog .catalog-item.active{
        color: #fff;
        background-color: #425a66;
    }

    .pg-body .content{
        position: absolute;
        top:60px;
        width: 700px;
        margin-left: 210px;
        background-color: #fafafa;
        overflow: auto;
    }
    .pg-body .content .section{
        height: 500px;
        border: 1px solid red;
    }
</style>
<body onscroll="ScrollEvent();">
<div class="pg-header">
    <div class="wrap clearfix">
        <div class="logo">
            <a href="#">
                <img src="http://core.pc.lietou-static.com/revs/images/common/logo_7012c4a4.pn">
            </a>
        </div>
        <div class="nav">
            <ul>
                <li>
                    <a  href="#">首页</a>
                </li>
                <li>
                    <a  href="#">功能一</a>
                </li>
                <li>
                    <a  href="#">功能二</a>
                </li>
            </ul>
        </div>

    </div>
</div>
<div class="pg-body">
    <div class="wrap">
        <div class="catalog" id="catalog">
            <div class="catalog-item" auto-to="function1"><a>第1张</a></div>
            <div class="catalog-item" auto-to="function2"><a>第2张</a></div>
            <div class="catalog-item" auto-to="function3"><a>第3张</a></div>
        </div>
        <div class="content" id="content">
            <div menu="function1" class="section">
                <h1>第一章</h1>
            </div>
            <div menu="function2" class="section">
                <h1>第二章</h1>
            </div>
            <div menu="function3" class="section">
                <h1>第三章</h1>
            </div>
        </div>
    </div>

</div>
    <script>
        function ScrollEvent(){
            var bodyScrollTop = document.body.scrollTop;
            if(bodyScrollTop>50){
                document.getElementsByClassName(\'catalog\')[0].classList.add(\'fixed\');
            }else{
                document.getElementsByClassName(\'catalog\')[0].classList.remove(\'fixed\');
            }

            var content = document.getElementById(\'content\');
            var sections = content.children;
            for(var i=0;i<sections.length;i++){
                var current_section = sections[i];

                // 当前标签距离顶部绝对高度
                var scOffTop = current_section.offsetTop + 60;

                // 当前标签距离顶部,相对高度
                var offTop = scOffTop - bodyScrollTop;

                // 当前标签高度
                var height = current_section.scrollHeight;

                if(offTop<0 && -offTop < height){
                    // 当前标签添加active
                    // 其他移除 active
                    var menus = document.getElementById(\'catalog\').children;
                    var current_menu = menus[i];
                    current_menu.classList.add(\'active\');
                    for(var j=0;j<menus.length;j++){
                        if(menus[j] == current_menu){

                        }else{
                            menus[j].classList.remove(\'active\');
                        }
                    }
                    break;
                }

            }


        }
    </script>
</body>
</html>

















DOM实现隐藏菜单:点击菜单弹出内容,其它菜单收回

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .hide{
            display: none;
        }
        .menu{
            width: 200px;
            height: 600px;
            border: 1px solid #dddddd;
            overflow: auto;
        }
        <!--逐层选择器调用,配置所有body标签选择器中的内容格式-->
        .menu .item .title{
            height: 40px;
            line-height: 40px;
            background-color: #2459a2;
            color: white;
        }
    </style>
</head>
<body>

    <div class="menu">
        <div class="item">
            <div class="title" onclick="ShowMenu(this);">菜单一</div>
            <div class="body">
                <p>内容一</p>
                <p>内容一</p>
                <p>内容一</p>
                <p>内容一</p>
                <p>内容一</p>
            </div>

        </div>
        <div class="item">

            <div class="title"  onclick="ShowMenu(this);">菜单二</div>
            <div class="body hide">
                <p>内容二</p>
                <p>内容二</p>
                <p>内容二</p>
                <p>内容二</p>
                <p>内容二</p>
                <p>内容二</p>
            </div>
        </div>
        <div class="item">
            <div class="title"  onclick="ShowMenu(this);">菜单三</div>
            <div class="body hide">
                <p>内容三</p>
                <p>内容三</p>
                <p>内容三</p>
                <p>内容三</p>
                <p>内容三</p>
                <p>内容三</p>
            </div>

        </div>
    </div>
    <script src="jquery-1.12.4.js"></script>
    <script>
        function ShowMenu(ths){
            // console.log(ths); // Dom中的标签对象
            //$(ths)            // Dom标签对象转换成jQuery标签对象(便利)
            //$(ths)[0]          // jQuery标签对象转换成Dom标签对象

            $(ths).next().removeClass(\'hide\');
            $(ths).parent().siblings().find(\'.body\').addClass(\'hide\');
        }
    </script>
</body>






JQUERY实现隐藏菜单:点击菜单弹出内容,其它菜单收回


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .hide{
            display: none;
        }
        .menu{
            width: 200px;
            height: 600px;
            border: 1px solid #dddddd;
            overflow: auto;
        }
        .menu .item .title{
            height: 40px;
            line-height: 40px;
            background-color: #2459a2;
            color: white;
        }
    </style>
</head>
<body>

    <div class="menu">
        <div class="item">
            <div class="title" onclick="ShowMenu(this);">菜单一</div>
            <div class="body">
                <p>内容一</p>
                <p>内容一</p>
                <p>内容一</p>
                <p>内容一</p>
                <p>内容一</p>
            </div>

        </div>
        <div class="item">

            <div class="title"  onclick="ShowMenu(this);">菜单二</div>
            <div class="body hide">
                <p>内容二</p>
                <p>内容二</p>
                <p>内容二</p>
                <p>内容二</p>
                <p>内容二</p>
                <p>内容二</p>
            </div>
        </div>
        <div class="item">
            <div class="title"  onclick="ShowMenu(this);">菜单三</div>
            <div class="body hide">
                <p>内容三</p>
                <p>内容三</p>
                <p>内容三</p>
                <p>内容三</p>
                <p>内容三</p>
                <p>内容三</p>
            </div>

        </div>
    </div>
    <script src="jquery-1.12.4.js"></script>
    <script>
        function ShowMenu(ths){
            // console.log(ths); // Dom中的标签对象
            //$(ths)            // Dom标签对象转换成jQuery标签对象(便利)
            //$(ths)[0]          // jQuery标签对象转换成Dom标签对象

            $(ths).next().removeClass(\'hide\');
            $(ths).parent().siblings().find(\'.body\').addClass(\'hide\');
        }
    </script>
</body>
</html>









JQUERY实现隐藏菜单:点击菜单弹出内容,其它菜单收回
当文档树加载完毕后,自动执行

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .hide{
            display: none;
        }
        .menu{
            width: 200px;
            height: 600px;
            border: 1px solid #dddddd;
            overflow: auto;
        }
        .menu .item .title{
            height: 40px;
            line-height: 40px;
            background-color: #2459a2;
            color: white;
        }
    </style>
</head>
<body>

    <div class="menu">
        <div class="item">
            <div class="title">菜单一</div>
            <div class="body">
                <p>内容一</p>
                <p>内容一</p>
                <p>内容一</p>
                <p>内容一</p>
                <p>内容一</p>
            </div>

        </div>
        <div class="item">

            <div class="title" >菜单二</div>
            <div class="body hide">
                <p>内容二</p>
                <p>内容二</p>
                <p>内容二</p>
                <p>内容二</p>
                <p>内容二</p>
                <p>内容二</p>
            </div>
        </div>
        <div class="item">
            <div class="title">菜单三</div>
            <div class="body hide">
                <p>内容三</p>
                <p>内容三</p>
                <p>内容三</p>
                <p>内容三</p>
                <p>内容三</p>
                <p>内容三</p>
            </div>

        </div>
    </div>
    <script src="jquery-1.12.4.js"></script>
    <script>
        $(function(){
            // 当文档树加载完毕后,自动执行
            $(\'.item .title\').click(function(){
                // this,$(this)
                $(this).next().removeClass(\'hide\');
                $(this).parent().siblings().find(\'.body\').addClass(\'hide\');
            });
        });


        /*
        $(\'.item .title\').bind(\'focus\', function () {
            $(this).next().removeClass(\'hide\');
            $(this).parent().siblings().find(\'.body\').addClass(\'hide\');
        })
        */
    </script>
</body>
</html>








输入框,为空跳转,非空跳转

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <form action="http://www.baidu.com">
        <input type="text" id="username" />
        <input type="submit" value="提交" onclick="return SubmitForm();" />
    </form>
    <script>
        function SubmitForm(){
            var user = document.getElementById(\'username\');
            if(user.value.length > 0 ){
                // 可以提交
                return true;
            }else{
                // 不可提交,提示错误
                alert(\'用户名输入不能为空\');
                return false;
            }
        }
    </script>
</body>
</html>














JQUERY 点击加减框


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <div>
        <p>
            <a onclick="Add(this);"> + </a>
            <input type="text" />
        </p>
    </div>
    <script src="jquery-1.12.4.js"></script>
    <script>
        function Add(ths){
            var p = $(ths).parent().clone();

            p.find(\'a\').text(\' - \');
            p.find(\'a\').attr(\'onclick\', \'Remove(this);\');

            $(ths).parent().parent().append(p);
        }
        function Remove(ths){
            $(ths).parent().remove();
        }
    </script>
</body>
</html>








点击按钮加内容,点击内容显示数值窗口对话框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <input type="button" onclick="Add();" />
    <ul>
        <li>123</li>
        <li>456</li>
        <li>789</li>
    </ul>
    <script src="jquery-1.12.4.js"></script>
    <script>
        $(function(){
            /*
            $(\'li\').click(function () {
                alert($(this).text());
            });
            */
            $("ul").delegate("li","click",function(){
                alert($(this).text());
            });
        });

        function Add(){
            var tag = document.createElement(\'li\');
            tag.innerText = \'666\';
            $(\'ul\').append(tag);
        }




    </script>
</body>
</html>




























JQUERY 功能学习
    jQuery 库可以通过一行简单的标记被添加到网页中
    jQuery 是一个 JavaScript 函数库
    jQuery 库包含以下特性:
        HTML 元素选取
        HTML 元素操作
        CSS 操作
        HTML 事件函数
        JavaScript 特效和动画
        HTML DOM 遍历和修改
        AJAX
        Utilities
    页面添加 jQuery 库
        jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数。
        可以通过下面的标记把 jQuery 添加到网页中:
            <head>
            <script type="text/javascript" src="jquery.js"></script>
            </head>
            请注意,<script> 标签应该位于页面的 <head> 部分。
1. 基础 jQuery 实例

    jQuery 的 hide() 和show 函数,隐藏和显示 HTML 文档中所有的 <p> 元素
         
        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title></title>
            <script src="jquery-1.12.4.js"></script>


        </head>
        <body>
            <h2> 这是头部</h2>
            <p>第一行</p>
            <p>第二行</p>

            <input id="btnShow" type="button"  value="显示" />
            <input id="btnHide" type="button"  value="隐藏" />

            <script type="text/javascript">
                $("#btnShow").bind("click", function(event) { $(\'p\').show(); });
                $("#btnHide").bind("click", function(event) { $(\'p\').hide(); });
            </script>
        </body>
        </html>








    只隐藏p元素,一个按钮

        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title></title>
            <script src="jquery-1.12.4.js"></script>
            <script type="text/javascript">
                $(document).ready(function () {
                    $("button").click(function () {
                        $(\'p\').hide();
                });
                });
            </script>
        </head>
        <body>
            <h2> 这是头部</h2>
            <p>第一行</p>
            <p>第二行</p>
            <button type="button">点我</button>
        </body>
        </html>



2.下载 jQuery
    共有两个版本的 jQuery 可供下载:一份是精简过的,另一份是未压缩的(供调试或阅读)
        jquery.js       测试使用
        jquery.min.js  正式环境用,精简
        
        
    引用
        <head>
            <script src="jquery-1.12.4.js"></script>
        </head>


        
3.jQuery 语法
    通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行“操作”(actions)
    

        
    $(this).hide()   
    隐藏当前的 HTML 元素(使用this,this为当前html)
        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title>Title</title>
                <script src="jquery-1.12.4.js"></script>
            <script type="text/javascript">
                $(document).ready(function () {
                    $("button").click(function () {
                        $(this).hide();
                });
                });
            </script>
        </head>
        <body>
            <button type="button">Click me</button>
        </body>
        </html>
        
        
        
        
        
        
        
    $("#test").hide()
    隐藏 id="test" 的元素
        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title>Title</title>
                <script src="jquery-1.12.4.js"></script>
            <script type="text/javascript">
                $(document).ready(function () {
                    $("button").click(function () {
                        $("#test").hide();
                });
                });
            </script>
        </head>
        <body>
            <h2>头部</h2>
            <p>段一</p>
            <p id="test">段二</p>
            <button type="button">Click me</button>
        </body>
        </html>
            
    
    
    
    
    
    
    $("p").hide()
    隐藏所有 <p> 元素。
    
        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title>Title</title>
              

以上是关于python day16的主要内容,如果未能解决你的问题,请参考以下文章

Python day16(JavaScript)

Python学习之路——Day16(JavaScript)

Python全栈开发,Day16 - Web前端-JavaScript

python_way day16 JQuary

day16——importdatetime获得时间时间格式的相互转换

python 片段16