博客列表 >JQuery基础操作:工厂函数$()和属性以及方法

JQuery基础操作:工厂函数$()和属性以及方法

李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰原创
2020年05月30日 10:17:571271浏览

一、代码练习

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){……})数组遍历

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