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() }
效果:
图一:
图二:
图三: