zoukankan      html  css  js  c++  java
  • jQuery基础与学习资源

     

    前一段时间录了一套关于jQuery的视频分享给大家,可以在下载区下载到,本来想配合文字一起的,后面发现视频+帮助文档也是非常好的学习方法

    1、javascript对象与each

    代码:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
            <script type="text/javascript" src="js/jquery-1.11.3.js" ></script>
            <script type="text/javascript">
                var err={
                    data:[
                    {id:1,name:"张国荣",sex:"男"},
                    {id:2,name:"张国立",sex:"女"},
                    {id:3,name:"张国良",sex:"男"}
                    ],
                    start:function(){
                        $.each(err.data,function(index,obj){
                            console.log(obj.id+","+obj.name+","+obj.sex);
                            //console.log(obj)
                        });
                    }
                };
                 err.start();
            </script>
        </body>
    </html>

     结果:

    2、DOM-用户管理

    代码:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
            
            <h2> DOM-用户管理</h2>
            <table border="1" id="tabUsers" width="100%">
                <tr>
                    <th>编号</th>
                    <th>姓名</th>
                    <th>城市</th>
                    <th>操作</th>
                </tr>
                
            </table>
            
            <fieldset>
                <legend>用户信息</legend>
                
                    <p><label>姓名</label><input type="text" name="name" id="name" placeholder="请输入姓名" /></p>
                    <p><label>城市</label><input type="text" name="city" id="city" placeholder="请输入城市" /></p>
                    <p><button type="button" id="btnSave">保存</button> <button type="button" id="btnSave">更新</button></p>
                
            </fieldset>
            
            <script type="text/javascript" src="js/jquery-1.11.3.js" ></script>
            <script type="text/javascript">
                var err={
                    data:[
                    {id:1,name:"张国荣",city:"中国北京"},
                    {id:2,name:"张国立",city:"中国上海"},
                    {id:3,name:"张国良",city:"中国香港"}
                    ],
                    bind:function(){
                           //将表格中第一行以外的数组清空
                        $("#tabUsers tr:gt(0)").remove();
                        $.each(err.data,function(i,obj){
                            var tr=$("<tr></tr>");
                            $("<td></td>").html(obj.id).appendTo(tr);
                            $("<td></td>").html(obj.name).appendTo(tr);
                            $("<td></td>").html(obj.city).appendTo(tr);
                            $("<td></td>").html("<a>删除</a>").appendTo(tr);
                            
                            //在#tabUsers元素中追加子元素tr
                            $("#tabUsers").append(tr);
                        });
                    },
                    save:function(){   //新增
                        var user={
                            id:1,
                            name:$("#name").val(),
                            city:$("#city").val(),
                        };
                        if(err.data.length>0){    //如果数据中有数据
                            user.id=err.data[err.data.length-1].id+1;
                        };
                        err.data.push(user); //将user对象添加到数组的末尾
                        err.bind();
                    },
                    start:function(){
                        //绑定事件
                        $("#btnSave").click(err.save);
                        err.bind();
                    }
                };
                 err.start();
            </script>
        </body>
    </html>

    结果:

     3、左右列表框元素移动

    代码:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
           
        </head>
        <body>
            <h2>上机阶段二</h2>
            <div>
                <select id="leftSelect" multiple="multiple" style="height: 200px; 200px;">
                    <option value="0">电影0</option>
                    <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>
                </select>
    
                <input type="button"  id="right" value=">" />
                <input type="button"  id="rightAll" value=">>>" />
                <input type="button"  id="left" value="<" />
                <input type="button"  id="leftAll" value="<<<" />
    
                <select id="rightSelect" multiple="multiple" style="height: 200px; 200px;">
                    <option value="6">电影6</option>
                    <option value="7">电影7</option>
                    <option value="8">电影8</option>
                    <option value="9">电影9</option>
                </select>
            </div>
            
            <script type="text/javascript" src="../js/jquery-1.11.3.js" ></script>
            <script type="text/javascript">
                $(document).ready(function(){
                    //将左边数据移动到右边
                    $("#right").click(function(){
                    //将左边option中选中的值赋给vSelect变量
                    var vSelect=$("#leftSelect option:selected");
                    //将数据添加到rightSelect中
                    vSelect.clone().appendTo("#rightSelect");
                    //同时删除leftSelect中的数据
                    vSelect.remove();                   
                    });
    
                    //将右边数据移动到左边
                    $("#left").click(function(){
                        var vSelect=$("#rightSelect option:selected");
                        //将右边的数据追加到左边列表中
                        vSelect.clone().appendTo("#leftSelect");
                        vSelect.remove();
                    });
    
                    //将左边全部数据移到右边
                    $("#rightAll").click(function(){
                        $("#rightSelect").append($("#leftSelect>option"));
                        $("#leftSelect>option").remove();
                    });
    
                    //将右边数据全部移到左边
                    $("#leftAll").click(function(){
                        $("#leftSelect").append($("#rightSelect>option"));  //找到#leftSelect  将右边#rightSelect的所有option子元素添加到#leftSelect
                        $("#rightSelect>option").remove();  //添加完清空#rightSelect里所有的子元素
                    });
                });
    
            </script>
            
            
        </body>
    </html>

    结果:

  • 相关阅读:
    es字符串字段类型的私有属性 建立索引的分析器 用于查询的分析器 短语查询优化
    限制索引、字段的自动创建 无模式与自定义 索引结构映射 切面搜索
    Lucene索引数计算
    API网关性能比较:NGINX vs. ZUUL vs. Spring Cloud Gateway vs. Linkerd API 网关出现的原因
    git 中 A C D M R T U X 分别解释
    通过 ulimit 改善系统性能
    机器重启 查看crontab执行历史记录crontab没有执行
    烂代码 git blame
    es 中 for in for of
    发散阶段 收集阶段 标识符 得分 副本角色
  • 原文地址:https://www.cnblogs.com/lizewang/p/9109096.html
Copyright © 2011-2022 走看看