jquery元素节点操作

创建节点

var Div = $('<div>');
var Div2 = $('<div>这是一个div元素</div>');

插入节点
1、append()和appendTo():在现存元素的内部,从后面插入元素

var Span = $('<span>这是一个span元素</span>');
$('#Div1').append(Span);
......
<div id="div1"></div>

2、prepend()和prependTo():在现存元素的内部,从前面插入元素

3、after()和insertAfter():在现存元素的外部,从后面插入元素

4、before()和insertBefore():在现存元素的外部,从前面插入元素

删除节点

$(element).remove() 删除当前元素
$(element).empty()清空

克隆节点

$(element).clone(true)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>节点操作</title>
    <script src="../day14jQuery/jquery-1.8.3.min.js"></script>
    <style>
        *{margin:0;padding:0}
        .wrap{
            width:800px;
            height:600px;
            border:1px solid red;
        }
        .item{
            width:100px;
            height:100px;
            background:pink;
            border-radius:50%;
            float:left;
        }
    </style>
</head>
<body>
    <button>在元素内部的尾部插入元素</button>
    <button>在元素内部的前面插入元素</button>
    <button>在元素外部的后面插入元素</button>
    <button>在元素外部的前面插入元素</button>
    <button>删除节点</button>
    <button>清空</button>
    <button>克隆</button>
    <button>注意</button>
    <div class="wrap"></div>

    <script>
        var oDiv=null;
        // 绑定事件
        // 在元素内部的尾部插入元素 append()  appendTo()
        $('button').eq(0).click(function(){
            // 调用创建和元素的函数
            creatDiv();

            // 通过appen() appenTo()方法插入一个新的元素
                // 在元素内部的尾部插入新的元素
                //$('.wrap').append(oDiv); // 在指定元素里面的尾部插入新的元素
                oDiv.appendTo($('.wrap')); // 将新的元素插入到指定的元素的尾部

        });
        // 在元素内部的前面插入元素 prepend()和prependTo()
        $('button').eq(1).click(function(){
            // 调用穿件元素的函数
            creatDiv();
            //$('.wrap').prepend(oDiv); // 在指定元素里面的最前面插入新建的元素
            oDiv.prependTo($('.wrap'));// 将新元素插入到指定元素的最前面
        });

        // 在元素外部的后面插入元素 after() insertAfter()
        $('button').eq(2).click(function(){
           // 调用新建元素函数
           creatDiv();
           //$('.wrap').after(oDiv); // 在指定元素外部的后面插入新的元素
            oDiv.insertAfter($('.wrap'));// 将新建的元素插入到指定元素外部的后面
        });
        // 在元素外面的前面插入元素 before() insertBefore()
        $('button').eq(3).click(function(){
            // 调用新建元素的函数
            creatDiv();
            //$('.wrap').before(oDiv); // 在指定元素外面的前面插入新的元素
            oDiv.insertBefore($('.wrap')); // 将新元素插入到指定元素外面的前面
        });

        // 删除节点
        $('button').eq(4).click(function(){
           $('.wrap').remove(); // 他可以把自己删除
        });

        // 清空元素
        $('button').eq(5).click(function(){
           $('.wrap').empty(); // 只是清空指定元素内部的 元素节点 不是把自己删除
        });

        // 克隆元素
        $('button').eq(6).click(function(){
            // 克隆元素
                // 注意:如果单纯的只是为了克隆元素  那么里面不需要传参数
                    //  如果需要连同元素身上的事件一起克隆,那么就给他传一个true的参数
           var newBtn=$('button').eq(6).clone(true);
           // 将克隆的元素插入到wrap外部的前面
            $('.wrap').before(newBtn);

        });

        // 节点操作注意事项
             // 再插入元素的时候要先进行克隆在进行插入操作 不然会把元来的元素拿走
        $('button').eq(7).click(function(){
            // 将第一个按钮添加到wrap中
            //$('.wrap').append($('button').eq(0));
            // 先克隆在插入
            $('.wrap').append($('button').eq(0).clone());
        });


        // 定义随机数函数 0-255;
        function rund(m,n){
           return Math.floor(Math.random()*(n-m+1))+m;
        };

        // 定义穿件新元素的函数
        function creatDiv(){
            oDiv=$('<div class="item"></div> ');
            oDiv.css('background','rgb('+rund(0,255)+','+rund(0,255)+','+rund(0,255)+')');
        };

    </script>
</body>
</html>