Blogger Information
Blog 145
fans 7
comment 7
visits 164675
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
JQuery基础操作:工厂函数$()和属性以及方法
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
Original
1272 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. <script src="../JQuery3.5.1.js"></script>
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <ol id="first">
  11. <li>1item1</li>
  12. <li>1item2</li>
  13. <li>1item3</li>
  14. <li>1item4</li>
  15. <li>1item5</li>
  16. </ol>
  17. <ol id="second">
  18. <li>2item1</li>
  19. <li>2item2</li>
  20. <li>2item3</li>
  21. <li>2item4</li>
  22. <li>2item5</li>
  23. </ol>
  24. </body>
  25. <script defer>
  26. // $()通过CSS来选择DOM节点
  27. var cl = console.log.bind(console);
  28. $("li").last().css("color", "red");
  29. cl($("li", "#second"));
  30. //$()也可以操作原生JS对象
  31. var ol = document.querySelectorAll("ol");
  32. cl(ol);
  33. $(ol).css("background", "lightgreen");
  34. //$()操作html
  35. $("<h3>JQuery<h3>").prependTo("body"); //头部插入
  36. $("<hr>").appendTo("body"); //尾部插入
  37. // $(callback)当HTML加载完毕后执行回调函数
  38. var content = "加载完毕";
  39. // $(function () {
  40. // alert(content);
  41. // });
  42. // $()属性和方法的使用
  43. cl("……………………………………");
  44. cl($("li"));
  45. cl($("li").toArray());
  46. cl($("li").length);
  47. cl($("li")[4]);
  48. cl($("li").get(0));
  49. // 静态方法直接作用于$上的方法
  50. $.each($("li"), function (index, value) {
  51. cl(index, value);
  52. });
  53. $("li").each(function (index, value) {
  54. if (index % 2) cl(value);
  55. });
  56. //toArray()转换数组方法
  57. var arr = $("#second li").toArray();
  58. cl(arr);
  59. $("#second li").each(function (index, value) {
  60. cl("第" + (index + 1) + "元素:", value);
  61. });
  62. cl("^^^^^^^^^");
  63. //数组遍历forEach()与each()遍历函数
  64. arr.forEach(function (value, index) {
  65. cl("第" + (index + 1) + "个:", value);
  66. });
  67. cl($("li"));
  68. cl($("li").length);
  69. cl($("li").last().index());
  70. //$.map()静态方式(必须有返回值)
  71. cl("^^^^^^^^^^^^^^^^^");
  72. var jquerystr = $.map($("li"), function (value, index) {
  73. return value;
  74. });
  75. cl(jquerystr);
  76. </script>
  77. </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>
  10. <form action="" method="POST">
  11. <label for="">处理方式:</label><br />
  12. <label for="edit">编辑</label>
  13. <input type="radio" name="type" id="edit" value="1" checked /><br />
  14. <label for="amend">修改</label>
  15. <input type="radio" name="type" id="amend" value="0" /><br />
  16. <button onclick="return false">提交</button>
  17. </form>
  18. </body>
  19. <script>
  20. var cl = console.log.bind(console);
  21. $("button").click(function () {
  22. // $("input[id='edit']").prop("checked");//动态判断radio是否认为选中,选中为true,没有选中为false;
  23. if ($("input[id='edit']").prop("checked")) {
  24. $("form").attr("action", "handle.php?type=edit");
  25. } else {
  26. $("form").attr("action", "handle.php?type=amend");
  27. }
  28. });
  29. </script>
  30. </html>

运行效果图

课堂知识总结:

1、jQuery 是一个非常流行的 JavaScript 函数库,主要用于DOM查询操作和Ajax以及动画常用操作;
2、JQuery所有操作主要依赖于$()工厂函数的属性和方法;
3、静态方法是指可以直接作用于$上的方法
4、$(CSS选择器):用来选择DOM节点
5、$()也可把html和js对象转换成jquery对象使用$中的方法和属性;
6、$().appendTo():把某添加到某中:尾部添加;$().prependTo():把某添加到某中:头部添加;
7、$()的属性:lenght 内容数量(长度)
8、$()上的方法:get()获取子元素;toArray()转换成数组;prop("checked")动态判断radio是否认为选中,选中为true,没有选中为false;css()来选择或者设置CSS样式,可以通过子JS对象的方式设置多个样式;attr():来选择或设置元素的相关属性;
9、静态方法:$.each(JQuery,callback)遍历Jquery对象(参数:index,value);$.map(jquery,callback)遍历Jquery对象必须有返回值(参数:value,index);
10、数组遍历:forEach(function(value,index){……})数组遍历

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:数组遍历, 或者类数据遍历是编程中非常常用, 特别是jquery, 就是完全基于它实现的
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