1. 程式人生 > 其它 >jquery文件處理及例項之複製樣式條

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...')