zoukankan      html  css  js  c++  java
  • jquery文档处理及实例之复制样式条

    文档处理

    //创建一个标签对象
        $("<p>")
    
    
    //内部插入
    
        $("").append(content|fn)      ----->$("p").append("<b>Hello</b>");
        $("").appendTo(content)       ----->$("p").appendTo("div");
        $("").prepend(content|fn)     ----->$("p").prepend("<b>Hello</b>");
        $("").prependTo(content)      ----->$("p").prependTo("#foo");
    
    //外部插入
    
        $("").after(content|fn)       ----->$("p").after("<b>Hello</b>");
        $("").before(content|fn)      ----->$("p").before("<b>Hello</b>");
        $("").insertAfter(content)    ----->$("p").insertAfter("#foo");
        $("").insertBefore(content)   ----->$("p").insertBefore("#foo");
    
    //替换
        $("").replaceWith(content|fn) ----->$("p").replaceWith("<b>Paragraph. </b>");
    
    //删除
    
        $("").empty()
        $("").remove([expr])
    
    //复制
    
        $("").clone([Even[,deepEven]])

    实例之复制样式条

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    
    </head>
    <body>
                <div class="outer">
                    <div class="item">
                            <input type="button" value="+" onclick="add(this);">
                            <input type="text">
                    </div>
                </div>
    
    <script src="jquery-1.11.3.min.js"></script>
        <script>
                //var $clone_obj=$(self).parent().clone();  // $clone_obj放在这个位置可以吗?
                function add(self){
                    // 注意:if var $clone_obj=$(".outer .item").clone();会一遍二,二变四的增加
                     var $clone_obj=$(self).parent().clone();
                     $clone_obj.children(":button").val("-").attr("onclick","removed(this)");
                     $(self).parent().parent().append($clone_obj);
                }
               function removed(self){
    
                   $(self).parent().remove()
    
               }
    
        </script>
    </body>
    </html>
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    
    <!--    <div class="c1">-->
    <!--        <p>ppp</p>-->
    <!--    </div>-->
    <!--    <button>add</button>-->
    
    <!--    <script src="jquery-3.3.1.js"></script>-->
    <!--    <script>-->
    <!--        $('button').click(function () {-->
    <!--            // $('.c1').append('<h1>hello</h1>');-->
    
    <!--            let $ele=$('<h1></h1>');-->
    <!--            $ele.html('hello world');-->
    <!--            $ele.css('color','red');-->
    <!--// 标签内部插入-->
    <!--            // $('.c1').append($ele); // 追加到p标签后面-->
    <!--            // $ele.appendTo('.c1'); // 追加到p标签后面-->
    
    <!--            // $('.c1').prepend($ele); // 追加到p标签前面-->
    <!--            // $ele.prependTo('.c1'); // 追加到p标签前面-->
    <!--// 标签外部插入-->
    <!--            // $('.c1').after($ele); // 追加到div标签后面-->
    <!--            // $ele.insertAfter('.c1'); // 追加到div标签后面-->
    
    <!--            // $('.c1').before($ele); // 追加到div标签前面-->
    <!--            // $ele.insertBefore('.c1'); // 追加到div标签前面-->
    <!--// 替换-->
    <!--            // $('p').replaceWith($ele); // 将创建的h1标签替换p标签-->
    
    <!--// 删除-->
    <!--            // $('.c1').empty(); // div标签还在-->
    <!--            // $('.c1').remove(); // div标签已不存在-->
    
    <!--// 复制-->
    <!--            let $ele2=$('.c1').clone(); // 复制出来的标签都是一样的,连class属性也是,所以此时并不是一个一个的添加-->
    <!--            $('.c1').after($ele2);-->
    <!--        })-->
    <!--    </script>-->
    
    <!--实例之复制样式条-->
        <div class="outer">
            <div class="item">
                <button onclick="add(this)">+</button>
                <input type="text">
            </div>
        </div>
    
        <script src="jquery-3.3.1.js"></script>
        <script>
            function add(self) {
                let $ele3=$(self).parent().clone(); // 把onclick也复制了
                $ele3.children('button').html('-').attr('onclick','remove(this)');
                $('.outer').append($ele3);
            };
            function remove(self) {
                $(self).parent().remove();
            };
        </script>
    </body>
    </html>
    while True: print('studying...')
  • 相关阅读:
    禁止 FireFox 提示安装 Flash 插件
    MongoDb不能同步,可能是服务器时间不一致
    simpletest的一点经验:0个测试、1个Case的情况
    VIM学习笔记:列编辑
    使用 nginx 做http代理
    VirtualBox非常简单的克隆虚拟机的功能
    PDOStatement的HY093错误原因及解决办法
    火狐英文原版的下载地址
    修改 PHP 的 memory_limit 内存限定
    TEA 加密解法,统一了C语言、Java与PHP的运算结果
  • 原文地址:https://www.cnblogs.com/xuewei95/p/15060882.html
Copyright © 2011-2022 走看看