jquery DOM操作

水深无声 2023-03-04 03:27 89阅读 0赞

jquery DOM操作

******************

创建、插入节点

A.append(B):对象B作为A的子节点插入结尾

B.apendTo(A):对象B作为A的子节点插入结尾

A.prepend(B):对象B作为A的子节点插入开头

B.prependTo(A):对象B最为A的子节点插入开头

A.after(B):对象B、A同级,B插入A的后面

B.insertAfter(A):对象B、A同级,B插入A的后面

A.before(B):对象B、A同级,B插入A的前面

B.insertAfter(A):对象B、A同级,B插入A的前面

******************

删除节点

remove():直接将节点删除

remove(param):删除匹配的节点

***************

示例

  1. <!DOCTYPE html>
  2. <html lang="en" xmlns="http://www.w3.org/1999/xhtml"
  3. xmlns:th="http://www.thymeleaf.org" xmlns:sec="https://www.thymeleaf.org/thymeleaf-extras-springsecurity4">
  4. <head>
  5. <meta charset="UTF-8">
  6. <title>Title</title>
  7. <script src="/jquery/jquery-3.5.1.min.js"></script>
  8. </head>
  9. <script>
  10. $(function () {
  11. $("#btn").click(function () {
  12. $("#ul li").remove();
  13. });
  14. $("#btn2").click(function () {
  15. $("#ul2 li").remove("[title=apple]");
  16. })
  17. })
  18. </script>
  19. <body>
  20. <ul id="ul">
  21. <li title="apple">apple</li>
  22. <li title="orange">orange</li>
  23. <li title="banana">banana</li>
  24. </ul>
  25. <ul id="ul2">
  26. <li title="apple">苹果</li>
  27. <li title="orange">桔子</li>
  28. <li title="banana">香蕉</li>
  29. </ul>
  30. <button th:id="btn">删除节点</button>
  31. <button th:id="btn2">删除节点2</button>
  32. </body>
  33. </html>

点击按钮btn、bnt2后

  1. ![20200801092754620.png][]

******************

复制节点

A.clone().appendTo(B):将对象A复制,作为子节点插入到B中

A.clone(true).appendTo(B):将对象A复制(含对象A事件),作为子节点插入到B中

******************

替换节点

A.repliaceWith(B):B替换A

B.replaceAll(A):B替换A

******************

包裹节点

A.wrap(““):用标签b将A包裹(外层)

A.wrapInner(““):标签b包裹A(内层)

A.wrappAll(““):标签b将A全部包裹

***************

示例

  1. <!DOCTYPE html>
  2. <html lang="en" xmlns="http://www.w3.org/1999/xhtml"
  3. xmlns:th="http://www.thymeleaf.org" xmlns:sec="https://www.thymeleaf.org/thymeleaf-extras-springsecurity4">
  4. <head>
  5. <meta charset="UTF-8">
  6. <title>Title</title>
  7. <script src="/jquery/jquery-3.5.1.min.js"></script>
  8. </head>
  9. <script>
  10. $(function () {
  11. $("#btn").click(function () {
  12. $("#ul li").remove();
  13. });
  14. $("#btn2").click(function () {
  15. $("#ul2 li").remove("[title=apple]");
  16. });
  17. $("#btn3").click(function () {
  18. const li="<li title='purple'>purple</li>";
  19. const li2=$(li);
  20. $("#ul").append(li).append(li2);
  21. });
  22. $("#btn4").click(function () {
  23. $("#ul li").wrap("<b style='color: coral'></b>>")
  24. });
  25. $("#btn5").click(function () {
  26. $("#ul2 li").wrapInner("<b style='color: deeppink'></b>")
  27. });
  28. $("#btn6").click(function () {
  29. $("#ul3 li").wrapAll("<b style='color: orchid'></b>")
  30. })
  31. })
  32. </script>
  33. <body>
  34. <ul id="ul">
  35. <li title="apple">apple</li>
  36. <li title="orange">orange</li>
  37. <li title="banana">banana</li>
  38. </ul>
  39. <ul id="ul2">
  40. <li title="apple">苹果</li>
  41. <li title="orange">桔子</li>
  42. <li title="banana">香蕉</li>
  43. </ul>
  44. <ul id="ul3">
  45. <li title="apple">苹果</li>
  46. <li title="orange">桔子</li>
  47. <li title="purple">purple</li>
  48. </ul>
  49. <button th:id="btn">删除节点</button>
  50. <button th:id="btn2">删除节点2</button>
  51. <button th:id="btn3">添加节点</button>
  52. <button th:id="btn4">wrap</button>
  53. <button th:id="btn5">wrapInner</button>
  54. <button th:id="btn6">wrapAll</button>
  55. </body>
  56. </html>

点击wrap、wrapInner、wrapAll

  1. ![20200801095311946.png][]

******************

属性操作

attr(name):查看name的属性值

attr(“name”,value”):设置name的属性

attr({“name”:”value”,”name2”:”value2”}):设置多个属性

removeAttr(name):删除属性name

******************

样式操作:class属性设置

attr(“class”,”value”):设置样式

attr(“class”,”value value2”):设置多个样式

addClass(“value”):追加样式

addClass(“value value2”):追加样式

removeClass(“value”):删除样式

removeClass(“value value2”):删除样式

toggleClass(“value”):切换样式

hasClass(“value”):是否含有样式

******************

html、text、value操作

html():读取html

html(“value”):设置html

text():读取文本

text(“value”):设置文本

val():读取value

val(“value”):设置value

******************

遍历节点

children():元素的直接子元素(不含子元素的子元素

next():下一个同级元素

prev():前一个同级元素

siblings():所有同级元素

colsest():从当前元素开始,返回最先匹配的元素

parent():当前元素的父级元素

parents():当前元素的祖先元素,查找所有匹配的元素

******************

css-DOM 操作:设置style

css(“name”):查看name样式值,如 css(“color”)

css(“name”,”value”):设置样式

css({“name”:”value”,”name2”:”value2”}):设置样式

height():查看元素在当前页面的实际高度

height(“value”):设置元素高度

width():查看元素在当前页面的实际宽度

width(“value”):设置元素宽度,不同于css(“width”,”value”)

css(“height”,”value”):设置样式的高度,可为auto,不同于height()

css(“width”,”value”):设置样式的宽度,不同于width()

发表评论

表情:
评论列表 (有 0 条评论,89人围观)

还没有评论,来说两句吧...

相关阅读

    相关 03-jQuery操作DOM

    文本主要内容 样式和类操作 节点操作 样式操作和类操作 作用:设置或获取元素的样式属性值。 样式操作 1、设置样式: //设置单个样

    相关 JQueryDom操作

    [JQuery的Dom操作][JQuery_Dom]    小编最近参与了一个网站项目的开发,所以遇到了大量的js操作。让小编大为挠头。JQuery这东西,我貌似曾经熟练过一

    相关 jquery 操作DOM

    操作属性 -------------------- 通过attr可以获取标签的属性值, 还可以设置属性值, 和css()类似. 测试代码如下 <div c

    相关 jQuery操作DOM元素

    作为一个后端程序员,也是要和前端页面打交道的。最常见的场景莫过DOM元素操作和前端页面使用AJAX向服务器发送请求。 实现上述两个功能当然可以使用原生js来完成,但在实际开