jQuery-DOM操作之复制、替换、包裹节点

1、复制节点

clone()

$(function(){
            $('ul li').click(function() {
                $(this).clone().appendTo('ul');  //复制当前单击的节点,并将它追加到ul元素中
            });
});

复制节点后,被复制的新元素并不具有任何行为,如果需要新元素也具有复制功能,需要给clone()传递参数true,clone(true).true的含义是复元素并复制元素所绑定的事件

$(function(){
            $('ul li').click(function() {
                $(this).clone(true).appendTo('ul');  //复制当前单击的节点(绑定了clone()事件),并将它追加到ul元素中
            });
});

2、替换节点

replaceWith()

replaceAll()

$(function(){
            $('p').replaceWith('<span>你最不喜欢的水果是?</span>')  //span元素替换p元素
            $("<span>你最不喜欢的水果是?</span>").replaceAll('p') //span元素替换p元素
});

3、包裹节点

wrap()--有多个标签,每个标签都会被一个标签包裹

$(function(){
            $('p').wrap('<div></div>');  //用div标签把strong标签包裹起来
});

wrapAll()--有多个标签,所有的标签被一个标签包裹

wrapInner()

$(function(){
            $('p').wrapInner('<b></b>');//b标签包裹p标签里面的子内容,包括文本节点。<p title="选择你最喜欢的水果."><b>你最喜欢的水果是?</b></p>
});

 

转载于:https://www.cnblogs.com/halai/p/6868027.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值