Anec

HTML代码

<div class="a1">
    <div>
        <span id="a2">aaa</span>
        <button onclick="a3(this)">+</button>
    </div>
</div>

事件代码

 $(\':button\').click(function () {

        //定义一个新的标签 $s1
        var $s1 = $("<p>");
        $s1.html("hello OK!");
        $s1.css({\'color\': \'red\'});

        //下面的代码都写入这里

    }

 

内部插入标签

        //内部 插入标签
            //添加到父类的子类之后
            //(父类+子类)
            $(\'.a1\').append($s1);
            //(子类+父类)
            $s1.appendTo(".a1");

            //添加到父类,子类之前
           //(父类+子类)
            $(".a1").prepend($s1);
            //(子类+父类)
            $s1.appendTo(".a1");

外部插入标签

    //外部插入标签
        //添加此标签 前一个兄弟标签
        $(\'.a1\').after($s1);
        //添加此标签 后一个兄弟标签
        $(\'.a1\').before($s1);

        //新创建标签 添加到.a1前一个兄弟标签
        $s1.insertAfter(\'.a1\');
        //新创建标签 添加到.a1后一个兄弟标签
        $s1.insertBefore(\'.a1\');

替换

        //替换
        $(\'span\').replaceWith($s1)    

 

删除/清除

    //删除/清除

        //移除当前标签
         $(\'.a1\').remove();

        //清除标签下的标签
        $(\'.a1\').empty();

 

复制操作 实例

  //clone(复制)
    // clone()
    function a3(self) {

        //复制当前标签的父标签
        var $xx_obj = $(self).parent().clone();
        //将此标签的子标签 html值修改为\'-\',并修改属性绑定新函数a4(this)
        $xx_obj.children(\'button\').html(\'-\').attr(\'onclick\',\'a4(this)\');
        //.a1 标签下 加入新标签
        $(\'.a1\').append($xx_obj);
    }
    //删除当前标签
    function a4(self) {
        $(self).parent().remove()
    }

效果:

图一:

图二:

图三:

 

分类:

技术点:

相关文章: