+发表新主题
查看: 2205|回复: 0

[代码片段] jquery操作 - 替换元素

[复制链接]

[代码片段] jquery操作 - 替换元素

[复制链接]
水中花 发表于 2016-2-9 00:01:24 浏览:  2205 回复:  0 [显示全部楼层] |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
1.替换元素

     * replaceWith() - 前面的元素是被替换元素,后面的元素是替换元素

例如:  

  1. <!doctype html>

  2. <html lang="en">

  3. <head>

  4.   <meta charset="UTF-8">

  5.   <title>jQuery替换元素</title>

  6.   <script src="jquery-1.11.3.js"></script>

  7. </head>

  8. <body>

  9.   <button>按钮</button>

  10.   <p>这是一个段落.</p>

  11.   <script>

  12. // replaceWith前面的元素是被替换元素,后面的元素是替换元素

  13. $("button").replaceWith($("<p>这又是一个段落.</p>"));

  14.   </script>

  15. </body>

  16. </html>
复制代码
效果:

   235306fztj8rjfrfetxvuy.png

     * replaceAll() - 就是颠倒了的replaceWith()

  2.复制元素 - 实际开发中很少使用

     * DOM - cloneNode(boolean)

        * Boolean类型参数 - 表示是否复制后代节点,并不复制事件



例如:不给参数   

  1. <!doctype html>

  2. <html lang="en">

  3. <head>

  4.   <meta charset="UTF-8">

  5.   <title>jQuery复制元素</title>

  6.   <script src="jquery-1.11.3.js"></script>

  7. </head>

  8. <body>

  9.   <button id="btn">按钮</button>

  10.   <p>这是一个段落.</p>

  11.   <script>

  12. //DOM

  13. var btn = document.getElementById("btn");

  14. btn.onclick = function(){

  15. alert("xxx");

  16. }

  17. //复制button按钮,追加在p元素上

  18. var copy = btn.cloneNode();

  19. var p = document.getElementsByTagName("p")[0];

  20. p.appendChild(copy);

  21.   </script>

  22. </body>

  23. </html>
复制代码
效果:

    235306fztj8rjfrfetxvuy.png

点击上方 按钮 才会弹出事件:

235306fztj8rjfrfetxvuy.png

点击下边 方框 没任何效果。

例如:给参数true,只是复制了 按钮 中的数据

  1. <!doctype html>

  2. <html lang="en">

  3. <head>

  4.   <meta charset="UTF-8">

  5.   <title>jQuery复制元素</title>

  6.   <script src="jquery-1.11.3.js"></script>

  7. </head>

  8. <body>

  9.   <button id="btn">按钮</button>

  10.   <p>这是一个段落.</p>

  11.   <script>

  12. //DOM

  13. var btn = document.getElementById("btn");

  14. btn.onclick = function(){

  15. alert("xxx");

  16. }

  17. //复制button按钮,追加在p元素上

  18. var copy = btn.cloneNode(true);

  19. var p = document.getElementsByTagName("p")[0];

  20. p.appendChild(copy);

  21.   </script>

  22. </body>

  23. </html>
复制代码
效果:

235306fztj8rjfrfetxvuy.png

同样点击 下边 按钮没有任何效果。


     * jQuery - clone(boolean)

       * Boolean类型参数 - 表示是否复制事件(jQuery实现)

例如:


  1. <!doctype html>

  2. <html lang="en">

  3. <head>

  4.   <meta charset="UTF-8">

  5.   <title>jQuery复制元素</title>

  6.   <script src="jquery-1.11.3.js"></script>

  7. </head>

  8. <body>

  9.   <button id="btn">按钮</button>

  10.   <p>这是一个段落.</p>

  11.   <script>

  12. //jQuety

  13. $("#btn").click(function(){

  14. alert("xxx");

  15. });

  16. $("#btn").clone(true).appendTo($("p"));

  17.   </script>

  18. </body>

  19. </html>
复制代码
效果:

235306fztj8rjfrfetxvuy.png

点击  下方 按钮会弹出复制过来的事件:

235306fztj8rjfrfetxvuy.png
回复

使用道具 举报


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版| 赣南网

© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4

用微信扫一扫

赣南网