jQuery文档处理(二)--复制,替换,包裹

jQuery文档处理(二)–复制,替换,包裹


复制

这里写图片描述

这里写图片描述


clone() 克隆
even :指示事件处理函数是否会被复制。V1.5以上版本默认值是:false

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>06_复制节点.html</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    </head>
    <body>
        <button id="save">保存</button><br>   
        <p>段落</p>
    </body>
    <script type="text/javascript">
        $(document).ready(function(){
            //点击按钮时,克隆按钮自己
            $("#save").click(function(){
                var $new = $(this).clone(true);//克隆,参数为true,会复制事件,默认是false不会复制事件
                //显示克隆出的按钮
                $("body").append($new);
            });
        });
    </script>
</html>

替换

A.replaceWith(B) ,使用A将B替换掉
A.replaceAll(B) ,使用B将A替换掉

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>07_替换节点.html</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    </head>
    <html>
        <p>段落</p>
        <p>段落</p>
        <p>段落</p>
        <button>保存</button>
    </html>
<script type="text/javascript">
        $(document).ready(function(){
            //把p替换成a标签
            //$("p").replaceWith("<a>dly</a><br/>");
            $("<a>dly</a><br/>").replaceAll($("p"));
        });
</script>
</html>

包裹

这里写图片描述

A.wrap(B) ,使用B将每一个A进行包裹(多个B)

    <B><A></A></B>
    <B><A></A></B>

这里写图片描述

A.wrapAll(B) ,使用B将所有A进行包裹(一个B)

    <B>
        <A></A>
        <A></A>
    </B>

这里写图片描述

A.wrapInner(B) ,使用B将每一个A的标签体包裹。

    <A><B>。。。</B></A>
    <A><B>。。。</B></A>

这里写图片描述
A.unwrap() ,将A的父元素删除,自己留着

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>包裹节点.html</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>

    </head>

    <body>
        <strong title="jQuery">jQuery</strong>
        <strong title="jQuery">jQuery</strong>
    </body>
    <script type="text/javascript">
        $(document).ready(function(){
            //每个strong都分别被div包裹
            //$("strong").wrap("<div></div>");
            //所有strong被一个div包裹
            $("strong").wrapAll("<div></div>");
            //包裹strong内部的内容
            //$("strong").wrapInner("<div></div>");
            $("strong").unwrap();//去除包裹,去除的是外部包裹(也就是包裹的父标签),去除的是wrap方法包裹的,其他两个都不能去除
        });
    </script>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值