博客列表 >JS进阶知识:JQuery基础操作

JS进阶知识:JQuery基础操作

李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰原创
2020年05月31日 12:06:04919浏览

代码练习

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():获取所有后代元素
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议