• 69-72属性值和表单的获取


    jquery69_attr1.html

    属性值的获取

    jquery72_html.html

    <script type="text/javascript">
            $(function() {
                //把d2中的html替换d1中
                //$("#d1").html($("#d2").html());   
                //text方法仅仅只是获取文本,而不会获取标签信息
                $("#d1").html($("#d2").text());
            });
           
        </script>
    </head>
    <body>
        <div id="d1">
            第一个div
        </div>
        <div id="d2">
            <ul>
                <li>八戒</li>
                <li>悟空</li>
                <li>无忌</li>
            </ul>
        </div>
    </body>
    </html>

    image

    jquery72_node.html

    <script type="text/javascript">
            $(function() {
                //在d1这个元素中插入d3这个元素(在d1节点的最后插入),插入之后,d3就消失
                //$("#d1").append($("#d3"));
                //如果原始节点是数组,会在多个节点中插入
                // $(".ddd").append($("#d3"));
               
                //把d1插入到d3中,注意append和appendTo的区别
                //$("#d1").appendTo($("#d3"));
               
                //包装集为.ddd
                //$(".ddd").appendTo($("#d3")).css("color","#f00");
                //包装集为d3
                //$("#d3").append($(".ddd")).css("color","#f00");
               
                //在节点前面插入
                //$("#d1").prepend($("#d3"));
               
                //在d1后面插入d3,insertAfter和appendTo
                //$("#d1").after($("#d3"));
               
                //在d1的前面插入d3,insertBefore和insertAfter类似
                //$("#d1").before($("#d3"));
               
                //移除元素
                //$("#d2").remove();
                //清空了d3中的所有元素
                //$("#d3").empty();
               
                //从包装集中删除满足条件的元素
                //$("#d3 li").detach("li:contains('悟空')").css("color","#f00");
               
               
                //此时返回的包装集是d1,remove的时候就是remove了d1,还剩下hello,
                //变相完成了节点的替换
                //$("#d1").before("<div>hello</div>").remove().css("color","#f00");
               
                //replaceWith方法就是基于以上原理实现的,此时包装集没有任何意义,指向了被移除的元素
                // $("#d1").replaceWith("<div>ok</div>").css("color","#f00");
               
                //在d1的位置用d3来包裹之后,替换d1
                // $("#d1").wrap($("#d3"));
               
                //两个元素都会被包裹
                //$(".ddd").wrap($("#d3"));
               
                //取消包裹
                //$("ul").unwrap();
               
                //把一组元素包裹进去
                //$(".ddd").wrapAll($("#d3"));
               
                //用d3包裹了d1中的值之后,才插入到d1中
                $("#d1").wrapInner($("#d3"));
            });
           
        </script>
    </head>
    <body>
        <div id="d1" class="ddd">
            第一个div
        </div>
        <div id="d2" class="ddd">第2个div</div>
        <div id="d3">
            <ul>
                <li>八戒</li>
                <li>悟空</li>
                <li>无忌</li>
            </ul>
        </div>
    </body>
    </html>

    jquery73_form.html   表单操作

    $(function() {
                $("#btn").click(function(){
                    //获取表单的值
                    //alert($("#username").val());
                   
                    //设置表单的值
                    // $("#username").val("我来了");
                   
                    //alert($("input[name='password']").val());
                   
                    //checkbox得到的是一个数组,需要进行遍历
                    // $("input[name='interest']:checked").each(function(n){
                        // alert($(this).val());
                    // });
                   
                    //checkbox只能传入数组
                    //$("input[name='interest']").val(["足球","篮球","羽毛球"]);
                   
                    // alert($("input[name='sex']:checked").val());
                   
                    //$("input[name='sex']").val(["1"]);
                    // $("input[name='sex'][value='1']").prop("checked","true");
                    // alert($("input[name='sex']:checked").val());
                   
                    //能够获取select的值
                    //alert($("#address").val());
                    //获取select中的所有文本
                    //alert($("#address").text());
                    //注意:要一个空格,不让会找select被checked的元素
                    //加个空格就是找子元素
                    alert($("#address :checked").text());
                    //{username:xx,password:xx,interester:[2,1,],sex:x,address:add}
                    $("#address").val(2);
                    //作业1:写一个方法可以将表单中的值创建为json-->直接创建为字符串
                    //作业2:
                });
            });
           
        </script>
    </head>
    <body>
       
        <form id="myform">
            用户名:<input type="text" name="username"  id="username"/><br/>
            密    码:<input type="password" name="password" id="password"/><br/>
            用户兴趣:<input type="checkbox" name="interest" value="足球"/>足球
            <input type="checkbox" name="interest" value="篮球"/>蓝球
            <input type="checkbox" name="interest" value="羽毛球"/>羽毛球
            <input type="checkbox" name="interest" value="游泳"/>游泳<br/>
            用户性别:<input type="radio" name="sex" value="0">男
                    <input type="radio" name="sex" value="1">女<br/>
            用户户籍:<select name="address" id="address">
                    <option value="1">北京</option>
                    <option value="2">上海</option>
                    <option value="3">昭通</option>
                    <option value="4">彝良</option>
            </select>    <br/>
            <input type="button" value="测试数据" id="btn"/>   
        </form>
    </body>
    </html>

  • 相关阅读:
    Iconfont在Vue中的使用
    yarn安装依赖报错
    动漫
    伤痛的魅力。绷带男子特辑
    记STM32F103C8T6+STLINK下载器在Keil中的设置
    JQuery浮动对象插件
    树莓派RTL8723BU_LINUX驱动安装
    python虚拟环境相关设置备忘
    解决树莓派控制台命令行乱码
    python模块wifi使用小记
  • 原文地址:https://www.cnblogs.com/elite-2012/p/4013067.html
Copyright © 2020-2023  润新知