Blogger Information
Blog 145
fans 7
comment 7
visits 164671
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
JS进阶知识:JQuery基础操作
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
Original
920 people have browsed it

代码练习

1、demo1代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>Document</title>
  7. <script src="../JQuery3.5.1.js"></script>
  8. <style>
  9. * {
  10. margin: 0;
  11. padding: 0;
  12. }
  13. h2 {
  14. /* display: block; */
  15. width: 350px;
  16. margin: 0 auto;
  17. text-align: center;
  18. padding-top: 10px;
  19. box-sizing: border-box;
  20. }
  21. form {
  22. margin: 10px auto;
  23. width: 350px;
  24. height: 250px;
  25. background-color: #5384e8;
  26. display: flex;
  27. flex-flow: column nowrap;
  28. justify-content: space-evenly;
  29. align-content: center;
  30. align-items: center;
  31. font-size: 1.2rem;
  32. }
  33. form:hover {
  34. box-shadow: 0 0 5px #626262;
  35. }
  36. form > .button {
  37. width: 280px;
  38. display: flex;
  39. justify-content: space-evenly;
  40. }
  41. form > .button > input {
  42. width: 100px;
  43. height: 30px;
  44. background-color: #00bb00;
  45. border: none;
  46. border-radius: 15px;
  47. }
  48. form > .button > input:hover {
  49. background-color: red;
  50. color: white;
  51. }
  52. a {
  53. color: white;
  54. text-decoration: none;
  55. }
  56. </style>
  57. </head>
  58. <body>
  59. <h2 data-index="one">用户注册</h2>
  60. <form method="POST" onsubmit="return false">
  61. <div class="account">
  62. <label for="username">账户:</label>
  63. <input
  64. type="email"
  65. required
  66. name="username"
  67. id="username"
  68. placeholder="example@163.com"
  69. />
  70. </div>
  71. <div class="pwd">
  72. <label for="p2">密码:</label>
  73. <input
  74. type="password"
  75. required
  76. name="p2"
  77. id="p2"
  78. placeholder="不少于六位"
  79. />
  80. </div>
  81. <div class="button">
  82. <input type="submit" value="登陆" />
  83. <input type="reset" value="重置" />
  84. </div>
  85. <div>
  86. <a href="regist.php">没有账号,点击此处注册!</a>
  87. </div>
  88. </form>
  89. </body>
  90. <script>
  91. var cl = console.log.bind(console);
  92. // cl($('input[type="email"]'));
  93. var form = $("form");
  94. // cl(form);
  95. //修改元素标签属性值attr:只有一个参数获取其值,两个参数修改其值
  96. form.attr("method", "GET");
  97. //修改元素的样式:CSS()
  98. form.css("background", "lightgreen");
  99. //获取input标签中的值:val();
  100. var email = $('input[type="email"]');
  101. email.val("ldy@php.edu");
  102. cl(email.val());
  103. //html()和text()修改元素标签中的文本内容
  104. cl($("h2").html());
  105. $("h2").text("注册新用户");
  106. cl(form.offset()); //相对于文档的坐标位置
  107. cl(form.offsetParent()); //取得离指定元素最近的含有定位信息的祖先元素
  108. cl(form.position()); //获取匹配元素中第一个元素的当前坐标,相对于offset parent的坐标
  109. cl(form.scrollTop());
  110. form.scrollTop(30); //滚动距离顶部的距离
  111. form.scrollLeft(30); //滚动距离左边的距离
  112. //data自定义属性值的获取和设置
  113. $("h2").data("index", "ok"); //设置data自定义属性
  114. cl($("h2").data("index")); //获取自定义属性值
  115. </script>
  116. </html>

演示结果:

2、demo2代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>Document</title>
  7. <script src="../JQuery3.5.1.js"></script>
  8. </head>
  9. <body></body>
  10. <script>
  11. var cl = console.log.bind(console);
  12. $("body").append("<ul></ul>");
  13. cl($("body"));
  14. $("<li>富豫369</li>").appendTo("ul"); //尾部插入
  15. $("ul").prepend("<li>成玉668</li>"); //头部插入
  16. $("<li>大成168</li>").prependTo("ul");
  17. $("li").last().css("color", "red");
  18. $("li").first().css("color", "green");
  19. $("li:nth-child(2)").before("<li>新产品</li>"); //在某个元素之前插入元素
  20. $("<li>新产品2</li>").insertBefore("li:nth-child(2)");
  21. $("li:nth-child(4)").after("<li>新产品</li>"); //在某个元素之前插入元素
  22. $("<li>新产品2</li>").insertAfter("li:nth-child(4)");
  23. $("li:nth-child(5)").replaceWith('<p style="color:red">替换内容</p>'); //替换
  24. $("<span>中国人</span>").replaceAll("li:nth-child(6)");
  25. cl("^^^^^^^^^^^^^^^^^");
  26. cl($("li").eq(2).html());
  27. cl($("li").eq(2));
  28. cl($("li").eq(2).parent());
  29. cl($("ul").children());
  30. cl("&&&&&&&&&&&&&&&&&&");
  31. cl($("ul").children("span")); //获取子代元素
  32. cl($("ul").children().filter("li")); //过滤函数
  33. cl($("ul").find("p")); //查找其所有后代元素
  34. </script>
  35. </html>

运行结果图:

知识点总结:

1、JQuery常用元素标签属性操作函数:

  1. .css():样式获取和设置方法(两个参数:属性、值)
  2. .attr():元素标签属性的获取和设置方法(两个参数:属性、值)
  3. .val():表单中的值的获取方式和设置方法(一个参数:值)
  4. .html()/text():元素标签中文本的获取和设置方法(一个参数:值)
  5. .data():元素标签的自定义属性的获取和设置(两个参数:属性、值)

2、JQuery元素位置信息和滚动信息获取和设置

  1. .position():获取当前元素的位置相对于定位父级坐标信息
  2. .offset():获取当前元素相对于文档的坐标信息
  3. .scrollTop|scrollLeft():获取当前元素的滚动条位置信息
  4. .scroll(function(ev){}):滚动监听函数

3、JQuery元素添加函数:

  1. .append()|.appendTo():在指定元素尾部添加
  2. .prepend()|prependTo():在指定元素头部添加
  3. .before()|insertBefore():在指定元素之前插入
  4. .after()|.insertAfter():在指定元素之后插入
  5. .|replaceWith()|.replaceAll():替换指定元素内容

4、Jquery获取子代和后代元素

  1. .children():获取所有子代元素
  2. .filter():过滤函数
  3. .first():获取子代元素中的第一个
  4. .last():获取子代元素的最后一个
  5. .eq():获取子代元素中的任意一个元素
  6. .find():获取所有后代元素
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:掌握了原生js,这些知识点都非常的容易理解
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post