zoukankan      html  css  js  c++  java
  • JQuery

    引入

    <script language="javascript" src="js/jquery-1.11.2.js"></script>这样就可以使用我们的jQuery

    选择器

    基本选择器

       id(#)

      class(.)

      元素选择器(div等)

    复合选择器

      祖先 后代

      父亲>儿子

      相邻兄的

      $(form+input)

      相隔兄的

      $(form ~ input)

    注册事件

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>jquery练习一</title>
    <script type="text/javascript" src="../js/jquery-3.2.1.js" ></script>
    <script type="text/javascript">
        $(function() {
            $("#btn").on("click",function(){
                //区分绑定的属性,和是否被选中
                console.debug($("input[name='hobbies']:checked").length);
            })
            //alert($("input:checked").length);
            $("p").on("click",function(){
                //选择当前被选择的谁点击谁触发
                $(this).hide();
            })
            $("tr:even").css("background-color","aquamarine");
            $("tr:odd").css("background-color","royalblue");
        });
    </script>
    
    </head>
    <body>
        篮球
        <input type="checkbox" name="hobbies" value="篮球"/> 足球
        <input type="checkbox" name="hobbies" value="足球"/> 羽毛球
        <input type="checkbox" name="hobbies" value="羽毛球"/>
    
        <input value="点击获取选中个数" type="button" id="btn" />
    
        <br />点击p标签隐藏
        <br />
        <p>p1</p>
        <p>p2</p>
        <p>p3</p>
    
        <br />给不同的行添加颜色<br/>
        <table border="1" width="200px">
            <tr>
                <td>item1</td>
            </tr>
            <tr>
                <td>item2</td>
            </tr>
            <tr>
                <td>item3</td>
            </tr>
            <tr>
                <td>item4</td>
            </tr>
            <tr>
                <td>item5</td>
            </tr>
        </table>
    </body>
    </html>
    View Code
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>select</title>
    <script language="javascript" src="../js/jquery-3.2.1.js"></script>
    <script type="text/javascript">
        $(function(){
            $("#btn1").on("click",function(){
                //追加到后面
                $("#select1 option:checked").appendTo($("#select2"));
            })
            $("#btn2").on("click",function(){
                //把所有的东西转移到
                $("#select1 option").appendTo($("#select2"));
            })
            $("#btn3").on("click",function(){
                //把所有的东西转移到
                $("#select2 option:checked").appendTo($("#select1"));
            })
            $("#btn4").on("click",function(){
                //把所有的东西转移到
                $("#select2 option").appendTo($("#select1"));
            })
        });
    </script>
    </head>
    <body>
        <table border="1">
            <tr>
                <td>
                    <select id="select1" style="100px" size="10" multiple="multiple">
                        <option value="选项1">选项1</option>
                        <option value="选项2">选项2</option>
                        <option value="选项3">选项3</option>
                        <option value="选项4">选项4</option>
                        <option value="选项5">选项5</option>
                        <option value="选项6">选项6</option>
                        <option value="选项7">选项7</option>
                        <option value="选项8">选项8</option>
                        <option value="选项9">选项9</option>
                    </select>
                </td>
                <td align="center">
                    <input type="button" id="btn1" value="-->"/><br/>
                    <input type="button" id="btn2" value="==>"/><br/>
                    <input type="button" id="btn3" value="<--"/><br/>
                    <input type="button"  id="btn4" value="<=="/>
                </td>
                <td>
                    <select id="select2" style="100px" size="10" multiple="multiple"></select>
                </td>
            </tr>
        </table>
    </body>
    </html>
    View Code
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>checkbox</title>
    <script type="text/javascript" src="../js/jquery-3.2.1.js"></script>
    <script type="text/javascript">
        $(function(){
            $("#checkAll").on("click",function(){
                $("input[name='hobbies']").prop("checked",true);
            });
            $("#checkNotAll").on("click",function(){
                $("input[name='hobbies']:checked").prop("checked",false);
            });
            $("#checkUnAll").on("click",function(){
                $.each($("input[name='hobbies']"), function(i,e) {
                    e.checked=!e.checked;
                });
            });
        });
        
        function checkChange(src){
            if(src.checked){
                $("input[name='hobbies']").prop("checked",true);
            }else{
                $("input[name='hobbies']:checked").prop("checked",false);
            }
        }
    </script>
    
    </head>
    <body>
        请选择你的爱好:<br/>
        <div>
            <input type="checkbox" name="hobbies"/>打篮球&nbsp;
            <input type="checkbox" name="hobbies"/>踢足球&nbsp;
            <input type="checkbox" name="hobbies"/>上网&nbsp;
        </div>
        
        <div>
          <input type="checkbox" onchange="checkChange(this)"/>全选/全不选<br/>
            <input type="button" id="checkAll" value="全选"/>
            <input type="button" id="checkNotAll" value="全不选"/>
            <input type="button" id="checkUnAll" value="反选"/>
        </div>
    </body>
    </html>
    View Code
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script type="text/javascript" src="../js/jquery-3.2.1.js"></script>
    <script type="text/javascript">
        $(function() {
            //    使单选下拉框‘2号’选中
            $("#btn1").on("click",function(){
                $("#select").val("2号");
            });
            $("#btn2").on("click",function(){
                $("#selectMultiple").val(["2号","5号"]);
            });
            $("#btn3").on("click",function(){
                $("input[name=checkbox]").val(["复选2","复选4"]);
            });
            $("#btn4").on("click",function(){
                $("input[name='radio']").get(1).checked = true;
            });
            $("#btn5").on("click",function(){
                $.each(($("body *:checked")),function(i,e){
                    $("e").val();
                })
            });
            
        });
    </script>
    <title>练习5</title>
    </head>
    <body>
        <input id="btn1" type="button" value="使单选下拉框‘2号’选中"/><br/>
        <input id="btn2" type="button" value="使多选下拉框‘2号’和‘5号’选中"/><br/>
        <input id="btn3" type="button" value="使复选框‘2号’和‘4号’选中"/><br/>
        <input id="btn4" type="button" value="使单选框‘单选2’选中"/><br/>
        <input id="btn5" type="button" value="打印已被选中的值"/><br/>
        
        <form name="userForm">
            单选下拉框<select id="select" name="select">
                <option value="1号">1号</option>
                <option value="2号">2号</option>
                <option value="3号">3号</option>
                <option value="4号">4号</option>
                <option value="5号">5号</option>
                <option value="6号">6号</option>    
            </select>
            
            多选下拉框<select id="selectMultiple" multiple="multiple" size="6" name="selectMultiple">
                <option value="1号">01号</option>
                <option value="2号">02号</option>
                <option value="3号">03号</option>
                <option value="4号">04号</option>
                <option value="5号">05号</option>
                <option value="6号">06号</option>    
            </select>
            <br/>
            复选框<input value="复选1" type="checkbox" name="checkbox"/>复选1
            <input value="复选2" type="checkbox" name="checkbox"/>复选2
            <input value="复选3" type="checkbox" name="checkbox"/>复选3
            <input value="复选4" type="checkbox" name="checkbox"/>复选4
            <input value="复选5" type="checkbox" name="checkbox"/>复选5
            <br/>
            单选框<input value="单选1" type="radio" name="radio"/>单选1
            <input value="单选2" type="radio" name="radio"/>单选2
            <input value="单选3" type="radio" name="radio"/>单选3
            <input value="单选4" type="radio" name="radio"/>单选4
        </form>
    </body>
    </html>
    View Code
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>用户新增</title>
    <script language="javascript" src="../js/jquery-3.2.1.js"></script>
    <script language="javascript">
        $(function(){
                //提交
                $("#btn_submit").click(function(){
                    //先获取数据
                    var username=$("input[name='username']").val();
                    var email=$("input[name='email']").val();
                    var tel=$("input[name='tel']").val();
                    var delbtn='<input type="button" value="删除" onclick="del(this)"/>';
                    var tr="<tr><td>"+username+"</td><td>"+email+"</td><td>"+tel+"</td><td>"+delbtn+"</td></tr>";
                    $("#userTbody").append(tr);
                });
                //删除所有
                $("#btn_removeAll").click(function(){
                    $("#userTbody").empty();
                });
            });
            function del(args){
                //找到父元素
                var tr=  $(args).parent().parent();
                tr.remove();
            }
    </script>
    </head>
    <body>
        <a href="http://www.itsource.cn">首页</a>
        <form name="userForm">
            <center>
            用户录入<br/>
            用户名:<input id="username" name="username" type="text"/>
            E-mail:<input  id="email" name="email" type="text"/>
            电话:<input id="tel" name="tel" type="text"/>
            
            <input type="button" value="提交" id="btn_submit"/>
            <input type="button" value="删除所有" id="btn_removeAll"/>
            
            </center>
        </form>
        <hr/>
        <table border="1" align="center"> 
            <thead>
                <tr>
                    <th>用户名</th>
                    <th>E-mail</th>
                    <th>电话</th>
                    <th>操作</th>
                </tr>
            </thead>
            <tbody id="userTbody">
            </tbody>
        </table>
        
        
    </body>
    </html>
    View Code

    $("#id").on("click",funcation(){})

    二级联动台

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
    <script language="javascript" src="js/jquery-1.11.2.js"></script>
    <script>
        // 1.在加载页面的时候就先获取 省的数据
        //  提交ajax 请求
        //加载的时候获得数据
        $(function(){
            //Ajax的get请求$.get(url,data,funcation,"json")
            $.get("cityServlet",function(data){
                $.each(data,function(i,e){
                    var htmlstr = `<option id=${e.id}>${e.name}</option>`;
                    $("#prov").append(htmlstr);
                });
            },"json");
            //当点击省份的时候获得绑定id获得数据
            $("#prov").on("change",function(){
                var data = $("#prov option:checked");
                var id = data.prop("id");
                if(id){
                    //Ajax的post请求$.get(url,data,funcation,"json")
                    $.post("cityServlet",{"pro":id},function(data){
                        //每次加载的时候都要清空数据
                        $("#city").html("");
                         $.each(data,function(i,e){
                             //获得每次的数据
                            var htmlstr = `<option id=${e.id}>${e.name}</option>`;
                            //追加到后面
                            $("#city").append(htmlstr);
                        });
                        
                    },"json");
                }
            });
        });
        
    </script>
        </head>
        <body>
            <h1>二级联动</h1>
            <select id="prov">
                <option>--- 请选择 ---</option>
            </select><select id="city">
                <option>--- 请选择 ---</option>
            </select></body>
    </html>

    Ajax

  • 相关阅读:
    176. Second Highest Salary
    175. Combine Two Tables
    172. Factorial Trailing Zeroes
    171. Excel Sheet Column Number
    169. Majority Element
    168. Excel Sheet Column Title
    167. Two Sum II
    160. Intersection of Two Linked Lists
    个人博客记录
    <meta>标签
  • 原文地址:https://www.cnblogs.com/xiaoruirui/p/11538338.html
Copyright © 2011-2022 走看看