• jQuery


    jquery是一个javaScript框架!核心理念就是:write less ,do more!

        <!--
          window.onload  与  $(document).ready()区别
          01.简化方式 window.onload 无! $(document).ready()===$(function())
          02.编写的个数 window.onload只有一个!$(function())可以有多个
          03.执行时机:
             window.onload,必须等待网页中所有的元素(图片,视频,音频。。)加载完毕后再执行!
             $(function()),网页中html结构加载完成后(图片,视频,音频可能并没有加载完成)就会执行!
        -->
        <script type="text/javascript">
           $(function(){
               $("li").click(function(){
                   /*$("#current").css("background","red");
                   $("#current").css({"background":"red"});*/
                   /*同时设置多个属性 每个属性之间使用,隔开! 属性与属性值使用:分割*/
                   $("#current").css({"background":"red","font-size":24});
               })
           })
        </script>
    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>显示和隐藏</title>
        <style type="text/css">
            /*默认让li中的div隐藏*/
            div{
                display: none;
            }
            /*去掉li前面的默认标签*/
            li{
                list-style: none;
            }
        </style>
      <script type="text/javascript" src="js/jquery-1.12.4.js"></script>
      <script type="text/javascript">
          $(function(){
              /*当鼠标移动到li上时,div中的图片显示,li背景色改变
              *  鼠标离开li时,图片隐藏*/
              $("li").mouseover(function(){  //鼠标悬停事件
                  $(this).css("background","orange").children("div").show();
              }).mouseout(function(){
                  $(this).css("background","white").children("div").hide();
              })
          })
      </script>
    </head>
    <body>
    <ul>
        <li>
            <a href="#">可爱的小猫咪1</a>
            <div><img src="images/cat.jpg"/></div>
        </li>
        <li>
            <a href="#">可爱的小猫咪2</a>
            <div><img src="images/cat.jpg"/></div>
        </li>
        <li>
            <a href="#">可爱的小猫咪3</a>
            <div><img src="images/cat.jpg"/></div>
        </li>
    </ul>
    </body>
    </html>
    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>显示和隐藏 hover</title>
        <style type="text/css">
            /*默认让li中的div隐藏*/
            div{
                display: none;
            }
            /*去掉li前面的默认标签*/
            li{
                list-style: none;
            }
        </style>
    
      <script type="text/javascript" src="js/jquery-1.12.4.js"></script>
      <script type="text/javascript">
          $(function(){
              /*当鼠标移动到li上时,div中的图片显示,li背景色改变
              *  鼠标离开li时,图片隐藏*/
              $("li").hover((function(){  //鼠标悬停事件
                  $(this).css("background","orange").children("div").show();
              }),
              (function(){
                  $(this).css("background","white").children("div").hide();
              }))
          })
      </script>
    </head>
    <body>
    <ul>
        <li>
            <a href="#">可爱的小猫咪1</a>
            <div><img src="images/cat.jpg"/></div>
        </li>
        <li>
            <a href="#">可爱的小猫咪2</a>
            <div><img src="images/cat.jpg"/></div>
        </li>
        <li>
            <a href="#">可爱的小猫咪3</a>
            <div><img src="images/cat.jpg"/></div>
        </li>
    </ul>
    </body>
    </html>
    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>链式操作</title>
        <style  type="text/css">
            div{
                display: none;  /*默认不显示*/
            }
        </style>
        <script type="text/javascript" src="js/jquery-1.12.4.js"></script>
        <script type="text/javascript">
            /*$ 等同于 jQuery*/
            $(function(){
                    $("h1").click(function(){
                        /*给h1增加背景色和字体大小  并且给其后面的兄弟节点增加样式*/
                        $(this).css({"background":"orange","font-size":16}).next()
                                .css({"background":"pink","font-size":26,"display":"block"});
                })
            })
        </script>
    </head>
    <body>
    <h1>什么是学习?</h1>
    <div>
        学,并且习以为常!
    </div>
    </body>
    </html>

    图片轮播

    $(function(){
      /*创建一个集合保存图片*/
        var imgs=new Array("adver01.jpg","adver02.jpg","adver03.jpg","adver04.jpg","adver05.jpg","adver06.jpg");
        var  flag=0;  /*代表数组的下标*/
        /*点击向左的按钮*/
        $(".arrowLeft").click(function(){
            var i=0;
            if(flag==0){
                flag=imgs.length-1;
                i=flag+1;  /*图片的编号 li中的值*/
            }else{
                flag--;
                i=flag+1;  /*图片的编号*/
            }
            $(".adver").css("background","url(images/"+imgs[flag]+")");
            $("li:nth-of-type("+i+")").css("background","orange");
            $("li:nth-of-type("+i+")").siblings().css("background","#333333");
        });
        /*点击向右的按钮*/
        $(".arrowRight").click(function(){
            var i=0;
            if(flag==imgs.length-1){
                flag=0;
                i=flag+1;  /*图片的编号*/
            }else{
                flag++;
                i=flag+1;  /*图片的编号*/
            }
            $(".adver").css("background","url(images/"+imgs[flag]+")");
            $("li:nth-of-type("+i+")").css("background","orange");
            $("li:nth-of-type("+i+")").siblings().css("background","#333333");
        });
    
        /*显示→   ← 的按钮*/
        $(".adver").hover((function(){
            $(".arrowRight").show();
            $(".arrowLeft").show();
        }),function(){
            $(".arrowRight").hide();
            $(".arrowLeft").hide();
        })
    
    
    })
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    
    <script type="text/javascript">
        $(document).ready(function() {
            $("tr:even").css("background", "red");
            $("tr:odd").css("background", "pink");
        })
    </script>
    
    
    
    <!--   <script type="text/javascript">
         window.onload=function(){
           var rows=  document.getElementsByTagName("tr");
          for(var i=0;i<rows.length;i++){
            if(i%2==0){
              rows[i].style.backgroundColor="green";
            }else{
              rows[i].style.backgroundColor="pink";
            }
          
          }
         }
      </script> -->
    <body>
        <table>
            <tr>
                <td>第一行第一列</td>
                <td>第一行第二列</td>
            </tr>
            <tr>
                <td>第二行第一列</td>
                <td>第二行第二列</td>
            </tr>
            <tr>
                <td>第三行第一列</td>
                <td>第三行第二列</td>
            </tr>
            <tr>
                <td>第四行第一列</td>
                <td>第四行第二列</td>
            </tr>
        </table>
    </body>
    </html>
    01.第一个jquery页面
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    
    <style type="text/css">
    .show {
        display: none;
    }
    </style>
    <script type="text/javascript">
        $(document).ready(function() {
            //点击按钮触发的事件
            $("button").click(function() {
                $("#d").addClass("show");
                $(".c").addClass("show");
                $("div").addClass("show");
            })
    
        })
    </script>
    <body>
        <button type="button">点击查看</button>
        <div id="d">网页元素1</div>
        <div>网页元素2</div>
        <div class="c">网页元素3</div>
        <div>网页元素4</div>
    </body>
    </html>
    02.动态增加样式
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    
    <style type="text/css">
    .border {
        border: 3px  solid red;
    }
    </style>
    <script type="text/javascript">
    /*
    jQuery(document).ready() 等同于 $(document).ready()
    */
        jQuery(document).ready(function() {
            $("img").click(function(){
             // $(this).addClass("border"); 
             //$(this).toggleClass("border"); 有就删除样式,没有就增加样式
             $(this).css("border"," 3px  solid green");
            })
        })
    </script>
    <body>
        <img src="images/cat.jpg">
    </body>
    </html>
    03.给图片增加边框
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    
    <script type="text/javascript">
    /**
    window.onload:
    01.必须等到网页中所有的内容(图片,视频。。。)加载完毕之后 再执行!
    02.同一个页面只能书写一个
    03.没有简写的方式
    
    $(document).ready(function(){}):
    01.等到网页中dom文档结构加载完毕之后 就会执行  (图片,视频。。。)可能还没有加载完毕!
    02.同一个页面可以书写多个
    03.简写方式$(function(){})
    
    */
        $(function() {
         // $("div").html("<h1>这是html</h1>");
          $("div").text("<h1>这是html</h1>");
        })
    </script>
    <body>
        <div>网页元素</div>
    </body>
    </html>
    04.html和text
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    
    <script type="text/javascript">
        $(function() {
           $("button").click(function(){
              var $div= $("div"); //jquery对象
              //转换成dom对象  01.【index】 $div[0].innerHTML="网页";
              //转换成dom对象  02.get(index)  $div.get(1).innerHTML="网页";
              var first= document.getElementById("first");//dom对象
              //转换成jquery对象
               $(first).html("元素");
           })
        })
    </script>
    <body>
      <button>点击按钮</button>
        <div id="first">网页元素1</div>
        <div>网页元素2</div>
    </body>
    </html>
    05.dom对象和jQuery对象的相互转换
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <style type="text/css">
    #box {
        background-color: #FFF;
        border: 2px solid #000;
        padding: 5px;
    }
    </style>
    <script type="text/javascript">
        $(document).ready(function() {
            $("#btn1").click(function() {//触发不同的效果按钮点击事件
                //标签选择器,获取<h3>元素并为其添加背景颜色
                //$("h3").css("background","red");
                //类选择器,获取并设置所有class为title的元素的背景颜色
                //$(".title").css("background","red");
                //ID选择器,获取并设置id为box的元素的背景颜色
                //$("#box").css("background","red");
                //并集选择器,获取并设置所有<h2>、<dt>、class为title的元素的背景颜色
                //$("h2,dt,.title").css("background","red");
                //交集选择器,获取并设置所有class为title的<h2>元素的背景颜色
                //$("h2.title").css("background","red");
                //全局选择器,改变所有元素的字体颜色
                $("*").css("color", "red");
            })
        });
    </script>
    </head>
    <body>
        <input type="button" id="btn1" value="显示效果" />
        <div id="box">
            id为box的div
            <h2 class="title">class为title的h2</h2>
            <h3 class="title">class为title的h3</h3>
            <h3>热门排行</h3>
            <dl>
                <dt>
                    <img src="images/case_1.gif" width="93" height="99" alt="斗地主" />
                </dt>
                <dd class="title">斗地主</dd>
                <dd>休闲游戏</dd>
                <dd>QQ斗地主是国内同时在线人数最多的棋牌游戏......</dd>
            </dl>
        </div>
    </body>
    </html>
    06.基本选择器
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <style type="text/css">
    * {
        margin: 0;
        padding: 0;
        line-height: 30px;
    }
    
    body {
        margin: 10px;
    }
    
    #menu {
        border: 2px solid #03C;
        padding: 10px;
    }
    
    a {
        text-decoration: none;
        margin-right: 5px;
    }
    
    span {
        font-weight: bold;
        padding: 3px;
    }
    
    h2 {
        margin: 10px 0;
        cursor: pointer;
    }
    </style>
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    
    <script type="text/javascript">
        $(document).ready(function() {
            $("h2").click(function() {
                //后代选择器,获取并设置#menu下的<span>元素的背景颜色
                //$("#menu span").css("background","red");
                //子选择器,获取并设置#menu下的子元素<span>的背景颜色
                //$("#menu>span").css("background","red");
                //相邻选择器,获取并设置紧接在<h2>元素后的<dl>元素的背景颜色
                //$("h2+dl").css("background","red");
                //同辈选择器,获取并设置<h2>元素之后的所有同辈元素<dl>的背景颜色
                $("h2~dl").css("background","red");
            });
        });
    </script>
    
    </head>
    <body>
        <div id="menu">
            <h2 title="点击看效果">全部旅游产品分类</h2>
            <dl>
                <dt>
                    北京周边旅游<span>特价</span>
                </dt>
                <dd>
                    <a href="#">按天数</a> <a href="#">海边旅游</a> <a href="#">草原</a>
                </dd>
            </dl>
            
            <dl>
                <dt>景点门票</dt>
                <dd>
                    <a href="#">名胜</a> <a href="#">暑期</a> <a href="#">乐园</a>
                </dd>
                <dd>
                    <a href="#">山水</a> <a href="#">双休</a>
                </dd>
            </dl>
            <span>更多分类</span>
        </div>
    </body>
    </html>
    07.层次选择器
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML>
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <style type="text/css">
    #box {
        background-color: #FFF;
        border: 2px solid #000;
        padding: 5px;
    }
    
    h2 {
        cursor: pointer;
    }
    </style>
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function() {
            $("h2").click(function() {
                //改变含有title属性的<h2>元素的背景颜色
                //$("h2[title]").css("background","red");
                //改变class属性的值为odds的元素的背景颜色
                //$("[class='odds']").css("background","red");
                //改变id属性的值不为box的元素的背景颜色
                //$("[id!='box']").css("background","red");
                //改变title属性的值中以h开头的元素的背景颜色
                //$("[title^='h']").css("background","red");
                //改变title属性的值中以jp结尾的元素的背景颜色
                //$("[title$='jp']").css("background","red");
                //改变title属性的值中含有s的元素的背景颜色
                //$("[title*='s']").css("background","red");
                //改变包含class属性,且title属性的值中含有y的<li>元素的背景颜色  
                $("li[class][title*='y']").css("background","red");
            });
        });
    </script>
    </head>
    <body>
        <div id="box">
            <h2 class="odds" title="cartoonlist">动画列表</h2>
            <ul>
                <li class="odds" title="kn_jp">名侦探柯南</li>
                <li class="evens" title="hy_jp">火影忍者</li>
                <li class="odds" title="ss_jp">死神</li>
                <li class="evens" title="yj_jp">妖精的尾巴</li>
                <li class="odds" title="yh_jp">银魂</li>
                <li class="evens" title="hm_da">黑猫警长</li>
                <li class="odds" title="xl_ds">仙履奇缘</li>
            </ul>
        </div>
    </body>
    </html>
    08.属性选择器
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML>
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
         $("h2").click(function(){
              //改变第1个<li>元素的背景颜色
             // $("li:first").css("background","pink");
              //改变最后一个<li>元素的背景颜色
             // $("li:last").css("background","pink");
              //改变class不为three的<li>元素的背景颜色
               //$("li:not(.three)").css("background","pink");
              //改变索引值为偶数的<li>元素的背景颜色
              // $("li:even").css("background","pink");
              //改变索引值为奇数的<li>元素的背景颜色
               //$("li:odd").css("background","pink");
              //改变索引值等于1的<li>元素的背景颜色
              // $("li:eq(1)").css("background","pink");
              //改变索引值大于1的<li>元素的背景颜色
               //$("li:gt(1)").css("background","pink");
              //改变索引值小于1的<li>元素的背景颜色
              // $("li:lt(1)").css("background","pink");
              //改变所有标题元素,例如<h1>,<h2>,<h3>……这些元素的背景颜色
              // $(":header").css("background","pink");
         });
         
        /*  $("input").click(function(){
           alert($(this).is(":focus")); //判断元素是否获取焦点
          //改变当前获取焦点的元素的背景颜色
           $(":focus").css("background","pink");
         }) */
         $("input").focus(function(){
           $(this).css("background","pink");
         })
    });
    </script>
    </head>
    <body>
    获取焦点:<input type="text">
    <h2>网络小说</h2>
    <ul>
      <li>王妃不好当</li>
      <li>致命交易</li>
      <li class="three">迦兰寺</li>
      <li>逆天之宠</li>
      <li>交错时光的爱恋</li>
      <li>张震鬼故事</li>
      <li>第一次亲密接触</li>
    </ul>
    </body>
    </html>
    09.基本过滤选择器
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML>
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
         $("#show").click(function(){
             $("div:hidden").show();  //让所有隐藏的元素 显示
         });
         $("#hide").click(function(){
             $("div:visible").hide();  //让所有可见的元素 隐藏
         });
    });
    </script>
    </head>
    <body>
       <button id="show">show</button>
       <button id="hide">hide</button>
     <div>显示1</div>
     <div>显示2</div>
     <div style="display:none">显示3</div>
    
    </body>
    </html>
    10.可见性过滤器
     $(window).resize(function(){   //调整窗口大小时,触发的事件
                    $("body").css("background","orange");
                })
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML>
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
     <script type="text/javascript">
            $(document).ready(function() {
                //点击提交按钮,如果为空则输入框的边框为红色
                $(":submit").click(function(){
                    //获取用户名
                    //01. alert($("[name='username']").val());
                    //02. alert($(":text:eq(0)").val());
                    //03. alert($(":text:first").val());
                   var $userName=$(":text[name='username']");
                    //获取密码
                  var $password= $(":password[name='pwd']");
                    //获取确认密码
                  var $repwd= $(":password[name='repwd']");
                    //获取昵称
                   var $nickName=$(":text[name='nickname']");
                    //获取已选单选按钮
                    var $radio=$(":radio:checked");
                    //获取已选复选框
                    var $checkbox=$(":checkbox:checked");
                    //获取已选下拉框
                   var  $select=$(":selected");
                   
                   //调用方法
                  checkText($userName);
                  checkText($password);
                  checkText($repwd);
                  checkText($nickName);
                  checkRadio($radio);
                  checkBox($checkbox);
                  checkSelect($select);
                });
            
            //验证输入框的值
            function  checkText(obj){
              if(obj.val()==""){
               obj.css("border","1px solid  red");
              }else{
              obj.css("border","1px solid  green");
              }
            }
            //验证单选按钮
            function  checkRadio(obj){
              if(obj.length==0){
               $(":radio").parent().css("border","1px solid  red");
              }else{
               $(":radio").parent().css("border","1px solid  green");
              }
            }
            //验证复选按钮
            function  checkBox(obj){
              if(obj.length==0){
               $(":checkbox").parent().css("border","1px solid  red");
              }else{
               $(":checkbox").parent().css("border","1px solid  green");
              }
            }
            
            //验证下拉框
            function  checkSelect(obj){
              if(obj.val()==""){
               $("select").css("border","1px solid  red");
              }else{   //两种方式  都可以
               (obj).parent().css("border","1px solid  green");
              }
            }
            
            });
        </script>
    </head>
    <body>
    <fieldset>
        <legend>注册表单</legend>
        <form onsubmit="return false;">
            <input type="hidden" name="pid" value="1"/>
            <p>账号:<input type="text" name="username"  /></p>
            <p>密码:<input type="password" name="pwd"  /></p>
            <p>确认密码:<input type="password" name="repwd"  /></p>
            <p>昵称:<input type="text" name="nickname"  /></p>
            <p>性别:
                <input type="radio" name="sex" value="1"><input type="radio"  name="sex" value="0"></p>
            <p>爱好:
                <input type="checkbox" name="hobby"  value="篮球" />篮球
                <input type="checkbox" name="hobby"  value="足球" />足球
                <input type="checkbox" name="hobby"  value="羽毛球" />羽毛球
                <input type="checkbox" name="hobby"  value="其他" />其他
            </p>
            <p>省份:
                <select>
                    <option value="">--省份--</option>
                    <option value="北京">北京</option>
                    <option value="云南">云南</option>
                    <option value="云南">云南</option>
                    <option value="其他" >其他</option>
                </select>
            </p>
            <input type="submit" value="提交表单" />
        </form>
    </fieldset>
    </body>
    </html>
    11.表单选择器
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML>
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
      <script type="text/javascript">
            $(document).ready(function(){
                //包含"运动鞋"的表格行背景色为蓝色
                 //$("tr:contains('运动鞋')").css("background","pink");
                //没有内容的单元格背景色为红色
               //$("td:empty").css("background","pink");
                //包含连接的单元格背景色为绿色
                 //$("td:has('a')").css("background","pink");
                //含有子节点或文本的表格背景色为灰色
                 $("td:parent").css("background","pink");
    
            });
        </script>
    </head>
    <body>
    <table>
        <thead >
            <tr style="background-color: #aaaaaa;">
                <th>序号</th>
                <th>订单号</th>
                <th>商品名称</th>
                <th>价格(元)</th>
            </tr>
        </thead>
        <tr>
            <td>1</td>
            <td>10035900</td>
            <td><a href="#">Nike透气减震运动鞋</a></td>
            <td>231.00</td>
        </tr>
        <tr>
            <td>2</td>
            <td>10036114</td>
            <td>天美太阳伞</td>
            <td>51.00</td>
        </tr>
        <tr>
            <td>3</td>
            <td>10035110</td>
            <td><a href="#">万圣节儿童蜘蛛侠装</a></td>
            <td>31.00</td>
        </tr>
        <tr>
            <td>4</td>
            <td>10035120</td>
            <td>匹克篮球运动鞋</td>
            <td>231.00</td>
        </tr>
        <tr>
            <td>5</td>
            <td>10032900</td>
            <td>jQuery权威指南</td>
            <td></td>
        </tr>
    </table>
    </body>
    </html>
    12.内容选择器
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML>
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
        $(function() { //判断复选框是否被选中
    
            /*  01. :checked
            $(":checkbox").click(function(){
                 if($(":checked").length!=0){
                     alert("已同意!");
                 }
              }) */
    
          //02.change
            $(":checkbox").change(function() {
               alert($(":checkbox:checked").length); //当前页面复选框被选中的个数
                if (this.checked) {
                    alert("已同意!");
                }
            })
    
        });
    </script>
    </head>
    <body>
        <input type="checkbox"> 协议
        <input type="checkbox"> 协议
        <input type="checkbox"> 协议
    </body>
    </html>
    13.复选框是否被选中
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML>
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
    /*
     json:是一个数据交换格式!
      语法规则:
      01.数据在键值对中
      02.数据之间使用,隔开
      03.花括号中保存对象
      04.方括号中保存集合
    
    
      */
        $(function() { 
          //定义json对象
          var  student={"name":"小黑黑","age":50};
          //取值 通过对象名.属性名  alert(student.name+"
    "+student.age);
          //集合
          var  clazz={
                 "student":
                 [
                 {"name":"小黑黑1","age":51},
                 {"name":"小黑黑2","age":52},
                 {"name":"小黑黑3","age":53},
                 {"name":"小黑黑4","age":54},
                 ],
                 "teacher":
                 [
                 {"name":"教师1","age":51},
                 {"name":"教师2","age":52},
                 {"name":"教师3","age":53},
                 {"name":"教师4","age":54,
                 "f":
                 [
                 {"son":"小白1"},
                 {"son":"小白2"}
                 ]},
                 ]
          }
          
        //alert(clazz.student[1].name+"
    "+clazz.student[1].age);
        // alert(clazz.teacher[1].name+"
    "+clazz.teacher[1].age);
        //只要是集合就使用  [index]  来取值   alert(clazz.teacher[3].f[1].son);
        //循环遍历所有的学生姓名
         for(var i=0;i<clazz.student.length;i++){
            alert(clazz.student[i].name);
         }
        
        /*   for(var o in clazz){
           if(o=="student"){
             for(var name in clazz[o]){
               alert(clazz[o][name].name); 
             }
           }
         } */
        });
    </script>
    </head>
    <body>
      <div>大家辛苦了!</div>
    </body>
    </html>
    14.json
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML>
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
        $(function() { 
         $("[type='button']").click(function(){
           // $("div").html("<h1>小猫咪消失了...</h1>");  innerHtml
          $("div").text("<h1>小猫咪消失了...</h1>");   //innerText
         })
        
        });
    </script>
    </head>
    <body>
       <button type="button">点击更换</button>
      <div><img src="images/cat.jpg"></img></div>
    </body>
    </html>
    15.text和html
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML>
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
        $(function() { 
           //获取焦点
           $("input").focus(function(){
             if($(this).val()=="请输入用户名"){
                $(this).val("已经输入");
             }
           })
           //失去焦点
             $("input").blur(function(){
             if($(this).val()=="已经输入"){
                $(this).val("请输入用户名");
             }
           })
           
        
        });
    </script>
    </head>
    <body>
         用户名:<input type="text"  value="请输入用户名">
    </body>
    </html>
    16.focus和blur
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML>
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
        $(function() { 
          
        
        //创建子节点
        var $newNode=$("<li>节点6</li>");
        //把节点后置到ul中
        //$("ul").append($newNode);    $newNode.appendTo($("ul"));
        //把节点前置到ul中
        //$("ul").prepend($newNode);   $newNode.prependTo($("ul"));
         
         //创建同辈元素节点
         var $newUl=$("<ul style='list-style:none'><li>同辈的元素</li></ul>");
         //后置同辈节点
         //$("ul").after($newUl);    $newUl.insertAfter($("ul"));
         //前置同辈节点
         // $("ul").before($newUl);    $newUl.insertBefore($("ul"));
         
         
         //替换指定的节点   节点4   替换了  节点2  $("li:eq(1)").replaceWith($("li:eq(3)"));
         
         //替换所有的   节点2  替换了  节点4    $("li:eq(1)").replaceAll($("li:eq(3)"));
         $("li:eq(3)").click(function(){  //复制  节点的同时   也绑定了 对应的事件
           alert("haha");
         })
         $("li:eq(3)").clone(true).appendTo("ul");
         
        });
    </script>
    </head>
    <body>
         
          <ul style="list-style:none">
          <li>节点1</li>
          <li>节点2</li>
          <li>节点3</li>
          <li>节点4</li>
          <li>节点5</li>
          </ul>
         
         
         
         
         
         
    </body>
    </html>
    17.节点的操作
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML>
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
        $(function() { 
          var  $first=$("#first");
          //获取点击事件
            $first.click(function(){
              alert("first");
            })
             //清空节点  empty    $first.empty();
            //删除节点  $first.remove();  
             $first.detach();   // 删除节点但是  保留了 事件
             $first.prependTo("body");
        });
    </script>
    </head>
    <body>
         
         <div id="main">
            main
           <div id="first">first</div>
         </div>
         
         
         
         
         
         
    </body>
    </html>
    18.remove和detach的区别
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML>
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
        $(function() { 
           $("img").click(function(){
             alert($(this).attr("src"));  //获取指定的属性值
            // $(this).attr("title","这是一个可爱的小猫咪!");  增加单个属性
            $(this).attr({"title":"斗地主","alt":"大家一起斗地主!","src":"images/1.gif"});  //json格式设置多个属性
             alert($(this).attr("src"));
             //removeAttr
             $(this).removeAttr("src");
           })
             
        });
    </script>
    </head>
    <body>
         <img src="images/cat.jpg"/>
    </body>
    </html>
    19.attr
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML>
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
        $(function() { 
        
        //获取body的子元素个数  alert("body的子元素个数:"+$("body").children().length);
        
        //获取下个同辈元素  $("#first1").next().css("color","red");
        
        //获取上个同辈元素    $("#first3").prev().css("color","red");       
        
        //获取上下所有的同辈元素  $("#first2").siblings().css("color","red");   
        
         //获取父辈元素   $("#second1").parent().parent().css("color","red");
         
         //获取祖先元素   parents()查询的boby
         $("#third1").parents().css("color","red");
             
        });
    </script>
    </head>
    <body>
      body
     <div id="main">
         main
         <div id="first1">
           first1
                <div id="second1">
                           second1
                             <div id="third1">
                               third1
                          </div>
                </div>
         </div>
         
         <div id="first2">
           first2
                <div id="second2">
                           second2
                </div>
         </div>
         <div id="first3">
           first3
                <div id="second3">
                           second3
                </div>
         </div>
     </div>
    </body>
    </html>
    20.同辈和父辈节点的操作
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML>
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
        $(function() { 
        //遍历数组
       /* var  arr=["小黑1","小黑2","小黑3"];
        $.each(arr,function(i,item){
            alert("下标:"+i+";元素值是:"+item);
        })
         
        //遍历对象
        var  student={"name":"小黑","age":50,"score":100};
        $.each(student,function(key,value){
            alert("属性名:"+key+";属性值是:"+value);
        })
        */
        
        //遍历界面中li
        $("li").each(function(i){
         //alert($(this).html());  输出元素内容
         $(this).html("节点"+i);  //更改li中的值
        })
        
        });
    </script>
    </head>
    <body>
    
    <ul>
      <li>元素1</li>
      <li>元素2</li>
      <li>元素3</li>
    </ul>
     
    </body>
    </html>
    21.each
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML>
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
        $(function() { 
        //鼠标的移入移出  hover
           $("input").hover(function(){
              alert("mouseover");
           },function(){
             alert("mouseout");
           })
          
        
        });
    </script>
    </head>
    <body>
      <input  type="button"  value="hover">
    </body>
    </html>
    22.hover
     <script type="text/javascript">
    
            /**
             * 绑定单个事件
             */
            /*$("div").bind("mouseover",function(){
                 $(".topDown").show();
            })*/
    
            /**
             * 绑定多个事件
             *   选择器.bind({
             *     事件名称1:事件1(){
             *     },
             *     事件名称2:事件2(){
             *     }...
             *  })
             *
             */
            $("div").bind({
                mouseover:function(){
                    $(".topDown").show();
                },
                mouseout:function(){
                    $(".topDown").hide();
                },
                click:function(){
                    alert(11111);
                }
            });
    
        </script>
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML>
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
        $(function() { 
         /*  $("input").mouseover(function(){
             alert("mouseover");
          }) */
          
          //同时绑定多个事件
          $("input").bind(
          {
            mouseover:function(){
             alert("mouseover");
            },
            mouseout:function(){
             alert("mouseout");
            },
            click:function(){
             alert("click");
            }
          })
          
          
        
        });
    </script>
    </head>
    <body>
      <input  type="button"  value="bind">
    </body>
    </html>
    23.bind
        <script type="text/javascript" src="js/jquery-1.12.4.js"></script>
        <script type="text/javascript">
            $(function() {
              //给button按钮绑定事件
                $("button").bind(
                        {
                            mouseover:mb,
                            mouseout:ob,
                            click:cb
                        }
                );
    
                //获取解除绑定的按钮
                $("[type='button']").click(function(){
                    //  $("button").unbind("mouseover");解除一个
                    // $("button").unbind("mouseover").unbind("click");解除两个
                    $("button").unbind("mouseover click");//解除两个   多个使用空格隔开
                })
            });
            function  mb(){
                $("button").css("color","red");
            }
            function  ob(){
                $("button").css("color","blue");
            }
            function  cb(){
                alert("大家辛苦了!");
            }
    
        </script>
    </head>
    <body>
    
    <form action="#" method="get">
        用户名:<input type="text"  name="userName"  placeholder="请输入用户名">
        密码:<input type="password"  name="pwd"  placeholder="请输入密码">
        <button type="submit">登录</button>
        <button type="button">解除绑定</button>
    </form>
    </body>
    </html>
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML>
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
    <script type="text/javascript">
        $(function() { 
          //事件循环执行     1.9之后 废除的属性
          $("input").toggle(function(){
            $("body").css("background","green");},
           function(){
            $("body").css("background","red");},
            function(){
            $("body").css("background","pink");
          })
        
        });
    </script>
    </head>
    <body>
      <input  type="button"  value="toggle">
    </body>
    </html>
    24.toggle
    <!DOCTYPE HTML>
    <html>
    <head>
        <base href="<%=basePath%>">
    
        <title>My JSP 'index.jsp' starting page</title>
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
    
        <style  type="text/css">
            .haha{
                color: red;
                font-size: 10px;
                width: 50px;
                height: 50px;
                border: 1px solid red;
            }
    
        </style>
    
        <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
        <script type="text/javascript">
            $(function() {
                $("button").click(function(){
                    $("div").toggleClass("haha");
                })
            })
        </script>
    </head>
    <body>
        <button type="button">hover</button>
    <div>能改变我的样式吗?</div>
    </body>
    </html>

     

    <!DOCTYPE HTML>
    <html>
    <head>
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.8.3.min.js" ></script>
    <style type="text/css" >
    *{
        font-size:12px;
    }
    
    </style>
    <script type="text/javascript">
    $(document).ready(function(){
        //删除当前行商品元素   这种 只能删除  之前页面存在的元素
    /*      $(".del").click(function(){
            $(this).parent().parent().remove();
         }) */
        
          $(document).on("click",".del",function(){
            $(this).parent().parent().remove();
         }) 
        
        
        //1.9之后的版本  废除了  此方法
        /*  $(".del").live("click",function(){
            $(this).parent().parent().remove();
         })  */
        
        
        
        
        
        
        //新增一行
         $(".add").click(function(){
             //创建节点
         var $newRow= $("<tr>"
          +"         <td>                                                                                  "
          +"         <input name='' type='checkbox' value=''/>                                             "
          +"     </td>                                                                                    "
          +"     <td>                                                                                     "
          +"            <img src='images/sang.gif' class='products'/><a href='#'>天堂雨伞</a></td><td>¥32.9元   "
          +"     </td>                                                                                    "
          +"     <td>                                                                                     "
          +"             <img src='images/subtraction.gif' width='20' height='20'/>                            "
          +"             <input type='text' class='quantity' value='1'/>                                   "
          +"             <img src='images/add.gif' width='20' height='20'/>                                "
          +"    </td>                                                                                     "
          +"    <td>                                                                                      "
          +"            <a href='#' class='del'>删除</a>                                                    "
          +"    </td>                                                                                     "
              +"</tr> ");
           //在table中新增节点
           $("table").append($newRow);   
         
         })
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    
    })
    
    </script>
    </head>
    <body> 
        <table border="1" cellpadding="0" cellspacing="0">
            <tr>
                <th><input type='checkbox' />全选</th>
                <th>商品信息</th>
                <th>宜美惠价</th>
                <th>数量</th>
                <th>操作</th>
            </tr>
               <tr>
                   <td>
                   <input name="" type="checkbox" value=""/>
               </td>
               <td>
                      <img src="images/sang.gif" class="products"/><a href="#">天堂雨伞</a></td><td>¥32.9元
               </td>
               <td>
                       <img src="images/subtraction.gif" width="20" height="20"/>
                       <input type="text" class="quantity" value="1"/>
                       <img src="images/add.gif" width="20" height="20"/>
              </td>
              <td>
                      <a href="#" class="del">删除</a>
              </td>
           </tr>
           <tr>
                   <td>
                   <input name="" type="checkbox" value=""/>
               </td>
               <td>
                   <img src="images/iphone.gif" class="products"/><a href="#">苹果手机iphone5</a></td><td>¥3339元
               </td>
               <td>
                       <img src="images/subtraction.gif" width="20" height="20"/>
                   <input type="text" class="quantity" value="1"/>
                   <img src="images/add.gif" width="20" height="20"/>
              </td>
              <td>
                      <a href="#" class="del">删除</a>
              </td>
           </tr>
    
     </table>
     
     <a href="#" class="add">添加</a>
    </body>
    </html>
    25.增加商品
    <!DOCTYPE html >
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>表单事件</title>
    <style type="text/css">
    #login{
        width: 400px;
        height: 250px;
        background-color: #f2f2f2;
        border:1px solid #DDDDDD;
        padding: 5px;
    }
    #login fieldset {
        border: none;
        margin-top: 10px;
    }
    #login fieldset legend{
        font-weight: bold;
    }
    #login fieldset p{
        display: block;
        height: 30px;
    }
    #login fieldset p label {
        display: block;
        float:left;
        text-align: right;
        font-size: 12px;
        width: 90px;
        height: 30px;
        line-height: 30px;
    }
    #login fieldset p input {
        display: block;
        float:left;
        border: 1px solid #999;
        width: 250px;
        height: 30px;
        line-height: 30px;
    }
    #login fieldset p input.code{
        width: 60px;
    }
    #login fieldset p img{
        margin-left: 10px;
    }
    #login fieldset p a{
        color: #057BD2;
        font-size: 12px;
        text-decoration: none;
        margin: 10px;
    }
    #login fieldset p input.btn{
        background: url("./images/login.gif") no-repeat;
        width: 98px;
        height: 32px;
        margin-left: 60px;
        color: #ffffff;
        cursor: pointer;
    }
    #login fieldset p input.input_focus{
        background-color: #BEE7FC;
    }
    </style>
    <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function () {
        //鼠标事件 click事件提交表单
        $(".btn").click(function(){
        alert("表单提交");
          $("#login").submit();
        });
        //鼠标移至按钮,按钮字体变粗。移出按钮则字体为正常字体
        $(".btn").hover(function(){
          $(this).css("font-weight","bold");
        },function(){
          $(this).css("font-weight","normal");
        });
        
        //用户名输入框的焦点事件
         $("[name='member']").focus(function(){
         $(this).addClass("input_focus");
         });
         $("[name='member']").blur(function(){
         $(this).removeClass("input_focus");
         });
    
    
        //键盘事件,敲击回车键进行表单提交,keyCode的数值代表不同的键盘按键
       $(document).keypress(function(key){
          if(key.keyCode==13){
           $("#login").submit();
          }
       });
       
    
    });
    </script>
    </head>
    <body>
    <form id="login">
      <fieldset>
        <legend>用户登录</legend>
        <p>
            <label>用户名:</label>
            <input name="member" type="text" />
        </p>
        <p>
            <label>密码:</label>
            <input name="password" type="text" />
        </p>
        <p>
            <label>验证码:</label>
            <input name="code" type="text" class="code" />
            <img src="images/code.gif" width="80" height="30" /><a href="#">换一张</a>
        </p>
        <p>
                 <input name="" type="button" class="btn" value="登录" />
                 <a href="#">注册</a><span>|</span><a href="#">忘记密码?</a>
        </p>
      </fieldset>
    </form>
    </body>
    </html>
    26.用户登陆
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    <!DOCTYPE HTML>
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
    <script type="text/javascript">
        $(function() { 
        //显示速度 有  slow  normal fast  还可以是具体的时间  单位是 毫秒
         $("#showImg").click(function(){
           //$("img").show("slow");
           $("img").fadeIn(3000);
         })
         
         $("#hideImg").click(function(){
          // $("img").hide("fast");
          $("img").fadeOut(3000);
         })
        
        });
    </script>
    </head>
    <body>
      <input  type="button" id="showImg" value="显示">
      <input  type="button" id="hideImg" value="隐藏">
      
      <img  src="images/cat.jpg" style="opacity:1"/>
    </body>
    </html>
    27.显示隐藏,淡入淡出
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <style type="text/css" >
    ul{
        list-style:none;
        padding:5px;
        width:210px;
        border:1px solid red;
    }
    a{
        text-decoration:none;
        line-height: 30px;
    }
    .menu_style li{
         border-bottom:1px solid #666;
    }
    </style>
    <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
    <script type="text/javascript">
        $(function() {
        //让li下标大于5的显示和隐藏   toggle  也可以让元素 显示或者隐藏
    /*     $("input").click(function(){
           $("li:gt(5):not(:last)").toggle();
        }) */
        //动态改变高度
        $("input").toggle(function(){
         $("li:gt(5):not(:last)").slideUp("slow");
        },function(){
         $("li:gt(5):not(:last)").slideDown("slow");
        });
        
        });
    </script>
    </head>
    <body>
    <div id="menu" class="menu_style">
      <ul>
        <li><a href="#">手机通讯、数码电器</a></li>
        <li><a href="#">食品饮料、酒水、果蔬</a></li>
        <li><a href="#">进口食品、进口牛奶</a></li>
        <li><a href="#">美容化妆、个人护理</a></li>
        <li><a href="#">母婴用品、个人护理</a></li>
        <li><a href="#">厨卫清洁、纸、清洁剂</a></li>
        <li id="menu_07" class="element_hide"><a href="#">家居家纺、锅具餐具</a></li>
        <li id="menu_08" class="element_hide"><a href="#">生活电器、汽车生活</a></li>
        <li id="menu_09" class="element_hide"><a href="#">电脑、外设、办公用品</a></li>
        <li class="btn">
          <input name="more_btn" type="button" value="展开或关闭菜单项" />
        </li>
      </ul>
    </div>
    </body>
    </html>
    28.slideUp,slideDown
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    
    <script type="text/javascript">
        $(function() {
            $("input").click(function(){
                //图片的动画
                 $("img").animate({
                   "height":200,
                   "width":200,
                   "marginLeft":200},
                   "slow","swing",function(){
                     $("#box").html("小猫咪变小了....");
                   })
            })
        })
    </script>
    <body>
      <input  type="button" value="开始动画"/>
       <div id="box" style="border:1px  solid red">大家辛苦了!</div>
     
        <img src="images/cat.jpg">
    </body>
    </html>
    29.动画效果
  • 相关阅读:
    #从零开始学Swift2.0# No.4 枚举, 元组, 数组和字典
    #从零开始学Swift2.0# No.3 基本数据类型
    #从零开始学Swift2.0# No.2 运算符和表达式
    #从零开始学Swift2.0# No.1 初识Swift
    MacOS下SVN的使用
    在Xcode中制作.a文件
    在Xcode中制作Framework
    Objective-C中的Runtime
    汉语字典或者词典的简单的ios小demo
    ios开发-UI进阶-核心动画-时钟动画小案例
  • 原文地址:https://www.cnblogs.com/999-/p/6201691.html
Copyright © 2020-2023  润新知