day56

参考:https://www.cnblogs.com/liwenzhou/p/8178806.html#autoid-1-9-5

文档处理

添加到指定元素内部的后面

  1. $(A).append(B)// 把B追加到A
  2. $(A).appendTo(B)// 把A追加到B

添加到指定元素内部的前面

  1. $(A).prepend(B)// 把B前置到A
  2. $(A).prependTo(B)// 把A前置到B

示例:

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>文档操作示例</title>
  6. </head>
  7. <body>
  8.  
  9. <ul id="u1">
  10. <li id="l1">1</li>
  11. <li>2</li>
  12. <li>3</li>
  13. </ul>
  14.  
  15. <script src="jquery-3.2.1.min.js"></script>
  16. </body>
  17. </html>

实践:

添加到内部的前后两端。

另一种方式append、appendTo:

添加到指定元素外部的后面

  1. $(A).after(B)// 把B放到A的后面
  2. $(A).insertAfter(B)// 把A放到B的后面

添加到指定元素外部的前面

  1. $(A).before(B)// 把B放到A的前面
  2. $(A).insertBefore(B)// 把A放到B的前面

移除和清空元素

  1. remove()// 从DOM中删除所有匹配的元素。
  2. empty()// 删除匹配的元素集合中所有的子节点。

02点击在表格最后添加一条记录.html

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>点击在表格最后添加一条记录</title>
  6. </head>
  7. <body>
  8. <table border="1" id="t1">
  9. <thead>
  10. <tr>
  11. <th>#</th>
  12. <th>姓名</th>
  13. <th>爱好</th>
  14. <th>操作</th>
  15. </tr>
  16. </thead>
  17.  
  18. <!--表格的整体-->
  19. <tbody>
  20. <tr>
  21. <td>1</td>
  22. <td>小强</td>
  23. <td>吃冰激凌</td>
  24. <td>
  25. <button class="delete">删除</button>
  26. </td>
  27. </tr>
  28. <tr>
  29. <td>2</td>
  30. <td>二哥</td>
  31. <td>Girl</td>
  32. <td>
  33. <button class="delete">删除</button>
  34. </td>
  35. </tr>
  36.  
  37. </tbody>
  38. </table>
  39.  
  40. <button id="b1">添加一行数据</button>
  41. <script src="jquery-3.2.1.min.js"></script>
  42. <script>
  43. // 绑定事件
  44. $("#b1").click(function () {
  45. // 生成要添加的tr标签及数据
  46. var trEle = document.createElement("tr");
  47. $(trEle).html("<td>3</td>" +
  48. "<td>小东北</td>" +
  49. "<td>社会摇</td>" +
  50. "<td><button class='delete'>删除</button></td>");
  51. // 把生成的tr插入到表格中
  52. $("#t1").find("tbody").append(trEle);//添加 找到tbody标签添加
  53. });
  54.  
  55. // 每一行的=删除按钮绑定事件
  56. $(".delete").click(function () { //this表示删除这一个键
  57. $(this).parent().parent().remove(); //删除,父标签的父标签,整行删除
  58. });
  59.  
  60. </script>
  61. </body>
  62. </html>

效果:

替换

  1. replaceWith()
  2. replaceAll()

示例:

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>替换操作示例</title>
  6. </head>
  7. <body>
  8. <!--跳转-->
  9. <p><a href="http://www.sogo.com">aaa</a></p>
  10. <p><a href="">bbb</a></p>
  11. <p><a href="">ccc</a></p>
  12.  
  13. <button id="b1">点我!</button>
  14. <script src="jquery-3.2.1.min.js"></script>
  15. <script>
  16. $("#b1").click(function () {
  17. // 创建一个img标签
  18. var imgEle = document.createElement("img");//生成src标签
  19. $(imgEle).attr("src", "https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=2927529377,3058292508&fm=27&gp=0.jpg");
  20. $("a").replaceWith(imgEle);//将a标签中全部替换为img标签
  21. // $(imgEle).replaceAll("a");
  22. });
  23.  
  24. </script>
  25. </body>
  26. </html>

实践:

克隆

  1. clone()// 参数

示例:

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>克隆示例</title>
  6. </head>
  7. <body>
  8.  
  9. <button id="b1">屠龙宝刀,点我就送!</button>
  10.  
  11. <script src="jquery-3.2.1.min.js"></script>
  12. <script>
  13. $("#b1").click(function () {
  14. $(this).clone(true).insertAfter(this);//克隆一份添加,关注clone()和clone(true)的区别
  15. });
  16. </script>
  17. </body>
  18. </html>

实践:

以上每个id都一样。

jQuery基础笔记(5)的更多相关文章

  1. jQuery基础笔记(1)

    day54 参考:https://www.cnblogs.com/liwenzhou/p/8178806.html 1. 为什么要学jQuery?  MySQL Python              ...

  2. jquery基础 笔记一

    一. 1. vsdoc: 在Visual Studio中需要引入此版本的jquery类库才能启用智能感知.如:jquery-1.3.2-vsdoc2.js<body> <div id ...

  3. jQuery基础笔记 each和data(7)

    day56 参考:https://www.cnblogs.com/liwenzhou/p/8178806.html#autoid-1-11-0 each jQuery.each(collection, ...

  4. jQuery基础笔记 事件(6)

    day56 参考:https://www.cnblogs.com/liwenzhou/p/8178806.html#autoid-1-9-6 事件 *****         1. 目前为止学过的绑定 ...

  5. jQuery基础笔记(4)

    day55 参考:https://www.cnblogs.com/liwenzhou/p/8178806.html#autoid-1-9-3 文本操作 HTML代码: html()// 取得第一个匹配 ...

  6. jQuery基础笔记(3)

    day55 参考:https://www.cnblogs.com/liwenzhou/p/8178806.html#autoid-1-8-0 操作标签 样式操作 样式类 addClass();// 添 ...

  7. jQuery基础笔记(2)

    day54 筛选器 参考:https://www.cnblogs.com/liwenzhou/p/8178806.html#autoid-1-7-5 筛选器方法 下一个元素: $("#id& ...

  8. jquery基础 笔记三

    一. 操作"DOM属性" 在jQuery中没有包装操作"DOM属性"的函数, 因为使用javascript获取和设置"DOM属性"都很简单. ...

  9. jquery基础 笔记二

    动态创建元素 关于使用HTML DOM创建元素本文不做详细介绍, 下面举一个简单的例子: //使用Dom标准创建元素 var select = document.createElement(" ...

  10. Jquery基础笔记

    1.$(function(){               等价于     window.onload=function(){ })                               } 2 ...

随机推荐

  1. Legendre多项式

    Legendre多项式 时间限制: 1 Sec  内存限制: 128 MB 题目描述 Legendre多项式的递归公式

  2. 779A Pupils Redistribution

    /* A. Pupils Redistribution time limit per test 1 second memory limit per test 256 megabytes input s ...

  3. servlet填充Response时,数据转换之content-type

    在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值. 1. ...

  4. sqlserver中怎么查询字段为空的记录

    sqlserver中怎么查询字段为空的记录的两种方法: 详细介绍请查看全文:https://cnblogs.com/qianzf/ 原文博客的链接地址:https://cnblogs.com/qzf/

  5. arduino 串口数据啊按字节分析

    #include <avr/wdt.h> #include <SoftwareSerial.h> #include <EEPROM.h> #define FPIN ...

  6. C#操作Excel(创建、打开、读写、保存)几种方法的总结

    在.NET开发中,不管是web程序还是桌面软件(尤其是涉及数据库操作的MIS系统等),常常需操作Excel,如导出数据到Excel,读取Excel中数据到程序中等.总结起来,其操作不外乎创建.打开.读 ...

  7. 6.<1>四则运算的研究[栈]

    计算1+2*3=,这个程序还是比较绕的,先将程序简化,只做+-*/和=五个运算符的关系.首先,假定这五个运算符中,=号的优先级最低,其次是+-,最高为*/.接着约定,"1+2*3=" ...

  8. Linux 输入输出(I/O)重定向

    目录 1.概念 Linux 文件描述符 2.输出重定向 格式 示例 注意 3.输入重定向 格式 示例 4.自定义输入输出设备 解释 示例 最后说两句 1.概念 在解释什么是重定向之前,先来说说什么是文 ...

  9. 理解JavaWeb项目中的路径问题——相对路径与绝对路径

    背景: 在刚开始学习javaweb,使用servlet和jsp开发web项目的过程中,一直有一个问题困扰着我:servlet 和 jsp 之间相互跳转,跳转的路径应该如何书写,才能正确的访问到相应的s ...

  10. [FRAMESET][PHP]Frameset下面使用php-header('location:...') redirect链接

    一般,我们的管理后台都是使用frameset来进行布局的,所以如果我们对后台的登录会话时间进行了设定,那么在超过该时间session失效之后,那么我们就必须要在php文件中进行判断处理. 判断会话失效 ...