jQuery中的Dom操作

霄
2022-05-22 / 0 评论 / 13 阅读 / 正在检测是否收录...

1.查找节点

通过jQuery选择器来完成

2.创建节点

  1. 创建元素节点:var newTd = $("<td></td>")
  2. 创建文本节点:var newTd = $("<td>文本内容</td>")

3.插入节点

  1. 1) $A.append(B)
  2. B追加到A的末尾处,作为它的最后一个子元素
  3. 2) $A.appendTo(B)
  4. A追加到B的末尾,作为它的最后一个子元素
  5. 3) prepend()
  6. $A.prependTo(B)
  7. A追加到B的前面,作为它的第一个子元素
  8. $A.after(B)
  9. A之后追加B,作为它的兄弟元素
  10. $A.insertAfter(B)
  11. B之后追加A,作为它的兄弟元素
  12. $A.before(B)
  13. A之前追加B,作为它的兄弟元素
  14. $A.insertBefore(B)
  15. B之前追加A,作为它的兄弟元素

4.删除节点

  1. remove([selector])
  2. DOM中删除所有匹配的元素,返回值是一个指向已经被删除的节点的引用,可以在以后再使用这些元素。
  3. 该方法会移除元素,同时也会移除元素内部的一切,包括绑定的事件及与该元素相关的jQuery数据。
  4. detach([selector])
  5. remove()类似,但是detach()保存所有jQuery数据和被移走的元素的相关联事件。
  6. empty()
  7. 无参数。从DOM中清空集合中匹配元素的所有的子节点。

5.复制节点

  1. $("#id").clone(false);
  2. 该方法返回的是一个节点的引用,参数默认为false,为浅复制;
  3. 参数是true,为深复制,含义是:复制元素的同时复制元素中所绑定的事件。

6.替换节点

  1. replaceWith(newContent);
  2. 用新内容替换集合中所有匹配的元素,并且返回被删除的元素的集合。
  3. 该方法会删除与节点相关联的所有数据和事件处理程序。
  4. replaceAll(target);
  5. 用集合的匹配元素替换每个目标元素。颠倒了replaceWith()操作效果。

7.包裹节点

  1. wrap([wrappingElement])
  2. 在每个匹配的元素外层包上一个html元素
  3. warpAll([wrappingElement])
  4. 将所有匹配的元素用一个元素来包裹,在所有匹配元素外面包裹一层HTML结构
  5. warpInner([wrappingElement])
  6. 每个匹配元素里面内容(子元素)都会被这种结构包裹

8.节点遍历

  1. children([selector])
  2. 用于取得匹配元素的子元素集合(只考虑子元素而不考虑任何后代元素)
  3. $('.content.inner')=>$('.content').children('.inner');
  4. find(selector)
  5. 在当前对象元素中的子元素查找,和参数所匹配的所有的后代元素
  6. next([selector])
  7. 取得匹配的元素集合中每一个元素紧邻的后面兄弟元素
  8. nextAll([selector])
  9. 查找当前元素之后所有的同辈元素
  10. prev([selector])
  11. 取得匹配元素前面紧邻的兄弟元素
  12. prevAll([selector])
  13. 取得当前元素之前所有的同辈元素
  14. silibinng([selector])
  15. 取得匹配元素的前后所有的兄弟元素
  16. closest(selector)
  17. 取得和参数匹配的最近的元素,如果匹配不上继续向上查找父元素
  18. filter(selector)
  19. 把当前所选择的所有元素再进行筛选过滤
  20. parent([selector])
  21. 取得匹配元素的集合中,每个元素的父元素
  22. parents([selector])
  23. 获得集合中每个匹配元素的祖先元素
扫描二维码,在手机上阅读!
87

评论

博主关闭了当前页面的评论