插入操作

内部插入

append(content)向匹配的元素内部追加内容。
appendTo(content)把匹配的元素追加到另一个指定的元素集合中prepend(content)内容前置到匹配的元素内部;
prependTo(content)把匹配的元素前置到另一个、指定的元素集合中
image.png

外部插入

after(content)在匹配的元素之后插入内容。
before(content)在匹配的元素之前插入内容。
insertAfter(content)把匹配的元素插入到另一个、指定的元素集合的后面。
insertBefore(content)把匹配的元素插入到另一个、指定的元素元素集合的前面
image.png

删除

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script src="../jquery-3.3.1.min.js"></script>
  9. </head>
  10. <body>
  11. <input type="button" id="btu" value="点击">
  12. <ul id="chi">
  13. <li id="lzj">辣子鸡</li>
  14. <li id="xsy">香酥鸭</li>
  15. </ul>
  16. <script>
  17. $('btu').click(function(){
  18. //删除选中节点的内容
  19. $('#chi').empty();
  20. //删除选中节点
  21. $('#chi').remove();
  22. //删除指定节点
  23. $('#chi').remove('lzj');
  24. });
  25. </script>
  26. </body>
  27. </html>

Empty():删除选中元素的子节点及所有内容;
Remove():删除选中节点,

克隆

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script src="../jquery-3.3.1.min.js"></script>
  9. </head>
  10. <body>
  11. <input type="button" id="btu" value="点击">
  12. <ul id="chi">
  13. <li id="lzj">辣子鸡</li>
  14. <li id="xsy">香酥鸭</li>
  15. </ul>
  16. <script>
  17. $('#lzj').click(function(){
  18. alert(33);
  19. });
  20. $('#btu').click(function(){
  21. //克隆节点并添加到指定节点下
  22. $('#lzj').clone.appendTo('#chi');
  23. //克隆节点并添加到指定节点下,同时克隆事件绑定
  24. $('#lzj').clone(true).appendTo('#chi');
  25. });
  26. </script>
  27. </body>
  28. </html>

clone([Even])
克隆匹配的DOM元素
Even:一个布尔值(true或者false)指示事件处理函数是否会被复制。

替换

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script src="../jquery-3.3.1.min.js"></script>
  9. </head>
  10. <body>
  11. <input type="button" id="btu" value="点击">
  12. <ul id="chi">
  13. <li id="lzj">辣子鸡</li>
  14. <li id="xsy">香酥鸭</li>
  15. </ul>
  16. <script>
  17. $('#btu').click(function(){
  18. //替换选中元素的内容
  19. $('#lzj').html('sasdasdas');
  20. //替换选中的元素
  21. $('#lzj').replaceWith('<li>sasdasdas</li>');
  22. });
  23. </script>
  24. </body>
  25. </html>

replaceWith(content)将所有匹配的元素替换成指定的HTML或DOM元素。
html([val])val有值,则用于设定HTML内容的值,没有则获取内容值;

包裹

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script src="../jquery-3.3.1.min.js"></script>
  9. </head>
  10. <body>
  11. <input type="button" id="btu" value="点击">
  12. <ul id="chi">
  13. <li id="lzj">辣子鸡</li>
  14. <li id="xsy">香酥鸭</li>
  15. </ul>
  16. <script>
  17. $('#btu').click(function(){
  18. //将所有匹配的元素使用指定标签包裹
  19. $('li').wrap('<s>asad</s>');
  20. //删除父级节点
  21. $('li').unwrap();
  22. //使用一个元素包含所有选中元素
  23. $('li').wrapAll('<strong></strong>');
  24. //将选中元素的子节点或者内容,使用指定节点包裹
  25. $('li').wrapInner('<i></i>');
  26. });
  27. </script>
  28. </body>
  29. </html>

wrap(htmllelelfn)
把所有匹配的元素用其他元素的结构化标记包裹起来。
unwrap()
移出选中元素的父元素
wrapAll(htmllele)
将所有匹配的元素用单个玩素包裹起来
wraplnner(htmllelelfn)
将每一个匹配的元素的子内容(包括文本节点)用一个HTML结构包裹起来

查找

image.png
image.png

案例:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script src="../jquery-3.3.1.min.js"></script>
  9. <style>
  10. #box{
  11. width: 400px;
  12. margin: 0 auto;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <div id="box">
  18. <input type="text" value="" id="list_value" style="width: 300px;">
  19. <input type="button" value="添加任务" id="add">
  20. <div class="lists">
  21. <div><input type="checkbox"><span>明天去吃小龙虾</span></div>
  22. </div>
  23. <hr>
  24. <p id="s">隐藏</p>
  25. <div id="hide">
  26. <div><s>看电影</s></div>
  27. </div>
  28. </div>
  29. </body>
  30. <script>
  31. $('#add').click(function(){
  32. //获取文本框内容
  33. var val = $('list_value').val();
  34. if(val != ''){
  35. //创建任务表单
  36. var lists = '<div><div><input id="t2" type="checkbox"><span>'+val+'</span></div></div>';
  37. //添加到任务列表
  38. $('.lists').prepend(lists);
  39. //添加完成后将文本框内容清空
  40. $('#t2').on('click',function(){
  41. var v =$(this).next().html();
  42. var o = '<div><s>'+v+'</s></div>';
  43. $('#hide').parent(o);
  44. $(this).parent().remove();
  45. });
  46. $('#list_value').val('');
  47. }else{
  48. alert('任务不能为空');
  49. }
  50. });
  51. $('#s').toggle(function(){
  52. $('#hide').hide(1000,function(){
  53. $('#s').html('显示');
  54. });
  55. },function(){
  56. $('#hide').show(1000,function(){
  57. $('#s').html('隐藏');
  58. });
  59. });
  60. </script>
  61. </html>