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>JQuery常用功能练习</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">
        .li1{
         background:red;
         width:20px;
        }
         ul{ list-style:none; border-bottom:1px solid gray; padding:0; margin:0; width:200px;}
        .header{ background:yellow; border:1px solid gray; border-bottom:0; cursor:pointer;}
        div { height:30px; width:200px; border:1px solid red; padding:4px; margin:2px;}
        p { height:30px; width:200px; border:1px solid green; padding:4px; margin:2px;}
        .content{ color:blue; border:1px solid gray; border-bottom:0;}
         .lightOff{ background-color:Black;color:White;}
        
    </style>
 <!-- 用了base标签,表示引用的路径以应用名作为参考起点 -->
 <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
  </head>
  <script type="text/javascript">
    
    // 可以多次注册事件
        // (Dom元素创建完毕后就被触发)
        $(document).ready(function() {
            //alert("加载完成1!");
        });
        $(document).ready(function() {
            //alert("加载完成2!");
        });

        // 只能有效一次
        // (所有Dom元素创建完毕、图片、Css等都加载完毕后才被触发)
        window.onload = function() {
            //alert("onload 1 !");
        }
        window.onload = function() {
            //alert("onload 2 !");
        }
       
        $(function() {
            $("#selall").click(function() {
                $("#playList :checkbox").attr("checked", true);
            });
            $("#unselall").click(function() {
                $("#playList :checkbox").attr("checked", false);
            });
            $("#reverse").click(function() {
                $("#playList :checkbox").each(function() {
                    $(this).attr("checked", !$(this).attr("checked"));
                });
            });
        });
       
         $(function() {
            $("input[value=显示所选项]").click(function() {
                var names = $("input[name=city]:checked");
                var arr = new Array();
                names.each(function(key, value) { arr[key] = $(value).val(); });
                $("#spanMsg").text("共选中" + names.length + "条:" + arr.join(","));
            });
        });
       
        // 删除节点
        $(function() {
            $("#removeUl").click(function() {
             $("ul li.li1").remove();
             // 动态创建dom界面
             var link = $("<a href='http://www.insigmaedu.com'>网新仿真实训</a>");
             // 必须把动态创建的元素添加到界面上后,才能通过选择元素器取到。
             //link.text("网新仿真实训");设置a标签内的文本内容
             $("#link1").text("网新仿真实训");
             $("#createDom").append(link);
            });
        });
       
       
        $(function() {
            // 添加所选项
            $("#moveToRight").click(function() {
                var items = $("#select1 option:selected").remove();
                $("#select2").append(items);
            });
            // 移除所选项
            $("#moveToLeft").click(function() {
                var items = $("#select2 option:selected").remove();
                $("#select1").append(items);
            });
            // 添加所有项
            $("#moveAllToRight").click(function() {
                var items = $("#select1 option").remove();
                $("#select2").append(items);
            });
            // 移除所有项
            $("#moveAllToLeft").click(function() {
                var items = $("#select2 option").remove();
                $("#select1").append(items);
            });
        });
       
         $(function() {
            // 偶数
            $("#userList li:odd").addClass("content");
            // 奇数
            $("#userList li:even").addClass("header").click(function() {
                $(this).next("li.content").show("fast").siblings("li.content").hide("fast");
            });
            // 第一次
             $("#userList li:odd").hide("fast");
            $("#userList li:even").last().click();
        });
       
         $(function() {
           /*  $("div").click(function() {
                alert("Div单击事件1---> " + $(this).next().text());
            });
           
            $("div").click(function() {
                alert("Div单击事件2---> " + $(this).nextAll().text());
            });
           
            $("div").click(function() {
                alert("Div单击事件3---> " + $(this).nextAll("div").text());
            }); */
       
           $("div").click(function() {
              //这里的两个this要注意,紧接的下一行的this表示当前被点击的div
              //nextAll表示向后寻找兄弟节点
              var curObjs = $(this).nextAll("div");
                 $.each(curObjs, function() {
                  //紧接的如下两行的this表示curObjs里被循环到的变量
                    $(this).css("background", "red");
                    alert($(this).text());
                 });
            });
           
             $("p").click(function() {
                alert("P单击事件1---> " + $(this).next("p").text());
            });

            // 菜单切换
            $("li").click(function() {
                $(this).css("background", "green");
                $(this).siblings("li").css("background", "red");
            });
        });
       
        $(function() {
            $("#toReplace").click(function() {
                $("br").replaceWith("<hr/>");
                $("p").wrap("<font color='red'></font>");
            })
        });
       
         $(function() {
            $("#turnLight").click(function() {
              /*  $("body").toggleClass("lightOff"); */
                if ($("body").hasClass("lightOff")) {
                    $("#turnLight").val("关灯");
                    $("body").removeClass("lightOff");
                }
                else {
                    $("#turnLight").val("开灯");
                    $("body").addClass("lightOff");
                }
    /* if($(this).val()=="关灯"){
     $("body").addClass("lightOff");
     $(this).val("开灯")
    }else{
     $("body").removeClass("lightOff");
     $(this).val("关灯")
    } */
    
            });
        });
       
  </script>
  <body>
   <div id="playList">
        <input type="checkbox" />23秒32年<br/>
        <input type="checkbox" />妈妈的太阳<br/>
        <input type="checkbox" />婚前试爱<br/>
        <input type="checkbox" />最重要的决定<br/>
        <input type="checkbox" />我的电话<br/>
        <input type="checkbox" />不只有缘<br/>
        <input type="checkbox" />丹书铁契<br/>
    </div>
   <input id="selall" type="button" value="全选" />
    <input id="unselall" type="button" value="全不选" />
    <input id="reverse" type="button" value="反选" />
 
 <!-- ************************************************************ -->
 <br><hr>
 <input type="checkbox" name="city" value="beijing" /> 北京<br/>
    <input type="checkbox" name="city" value="shanghai" /> 上海<br/>
    <input type="checkbox" name="city" value="hangzhou" /> 杭州<br/>
    <input type="checkbox" name="city" value="zhenzhou" /> 郑州<br/>
    <input type="checkbox" name="city" value="xian" /> 西安<br/>
    <input type="button" value="显示所选项" />
    <span id="spanMsg"></span>
    <!-- ************************************************************ -->
 <br><hr>
 <div id="createDom"></div>
    <ul>
        <li>111</li>
        <li class="li1">222</li>
        <li>333</li>
        <li class="li1">444</li>
        <li>555</li>
    </ul>
    <input type="button" value="删除" id="removeUl" />
    <!-- ************************************************************ -->
    <br><hr>
    <select id="select1" style="width:150px;height:150px;float:left;" multiple="multiple">
        <option>添加</option>
        <option>删除</option>
        <option>修改</option>
        <option>查询</option>
        <option>打印</option>
    </select>
       
    <div style="width:50px;height:150px;float:left; text-align:center;">
        <input id="moveToRight" type="button" value=" > " />
        <input id="moveToLeft" type="button" value=" < " />
        <input id="moveAllToRight" type="button" value=">>" />
        <input id="moveAllToLeft" type="button" value="<<" />
    </div>
    <select id="select2" style="width:300px;height:150px;float:left;" id="select2" multiple="multiple">
    </select>
   
     <!-- ************************************************************ -->
    <br><hr width="1033px" align="left">
    <ul id="userList">
        <li>我的好友</li>
       
        <li>张三<br/>
         李四<br/>
        </li>
         
        <li>我的同事</li>
       
        <li>拉登<br/>
         奥巴马<br/></li>
         
        <li>陌生人</li>
       
        <li>陈凯歌<br/>
         周笔畅<br/></li>
    </ul>
   
    <!-- ************************************************************ -->
    <br><hr>
    <div>层1</div>
    <div>层2</div>
    <div>层3</div>
    <p>段落1</p>
    <p>段落2</p>
    <p>段落3</p>
    <div>层4</div>
    <div>层5</div>
    <ul>
        <li>元素1</li>
        <li>元素2</li>
        <li>元素3</li>
        <li>元素4</li>
    </ul>
    <!-- ************************************************************ -->
    <br><hr>
      米勃朗峰位于法国和意大利边境地区。<br/>
    海拔4807米区。<br/>
    是阿尔卑斯山脉的最高峰区。<br/>
    也是欧洲最高峰区。<br/>
    享有“欧洲屋脊”之美称区。
    <br/>
    <br/>
    <p>山巅冰雪覆盖,山坡林木葱茏,山麓碧波荡漾。</p>
    <input id="toReplace" type="button" value="ReplaceWith"/>
     <!-- ************************************************************ -->
    <br><hr>
    <input id="turnLight" type="button" value="关灯" />
   
   
  </body>
 
</html>

相关推荐