Blogger Information
Blog 52
fans 0
comment 3
visits 42425
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
前段学习:第19章 jQuery基础与操作结果处理
王小飞
Original
664 people have browsed it

jQuery的安装配置

1.先去官网下载 https://jquery.com/download/

2. 配置到html文件里

  1. <head>
  2. //本地方式
  3. <script src=js/jquery-3.5.1.min.js"></script>
  4. //cdn方式
  5. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>
  6. </head>

工厂函数的四种使用场景

1.$(选择器, 上下文): 返回jQuery对象

  1. $(): 工厂函数
  2. 基本语法: $(选择器).操作();

代码与效果:

2. $(js对象), 返回一个jQuery对象, 将js对象包装成JQ对象

代码与效果:

3. $(html文本), 将html文本包装成一个jQuery对象并返回

  1. html文本: hello不是, <p>hello</p>是

代码与效果:

4. $(callback): 当html文档结构加载完成后就会立即执行这个回调

代码与效果:

课程代码:

  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. <!-- 本地 -->
  7. <script src="lib/jquery-3.5.1.js"></script>
  8. <title>$()jQuery工厂函数</title>
  9. </head>
  10. <body>
  11. <ul id="first">
  12. <li>item1</li>
  13. <li>item2</li>
  14. <li>item3</li>
  15. </ul>
  16. <ul id="second">
  17. <li>item1</li>
  18. <li>item2</li>
  19. <li>item3</li>
  20. </ul>
  21. <script>
  22. var cl = console.log.bind(console);
  23. // $(): 工厂函数
  24. // 基本语法: $(选择器).操作();
  25. // 1. $(选择器, 上下文): 返回jQuery对象
  26. //下面选中上面的li颜色设置红色
  27. // 原生
  28. // document.querySelectorAll("li").forEach(function (item) {
  29. // item.style.color = "red";
  30. // });
  31. // jquery
  32. // $("li").css("color", "green");
  33. // $("li", "#first").css("color", "blue");
  34. // $("#first li").css("color", "red");
  35. // 2. $(js对象), 返回一个jQuery对象, 将js对象包装成JQ对象
  36. // var lis = document.querySelectorAll("#second li");
  37. // lis.forEach(function (item) {
  38. // item.style.backgroundColor = "yellow";
  39. // });
  40. // lis===> jQuery对象
  41. // $(lis).css("background-color", "cyan");
  42. // 3. $(html文本), 将html文本包装成一个jQuery对象并返回
  43. // html文本: hello不是, <p>hello</p>是
  44. $("<h3>Laravel开发</h3>").insertBefore("#first");
  45. // 4. $(callback): 当html文档结构加载完成后就会立即执行这个回调
  46. $(function () {
  47. $(document.body).css({
  48. "background-color": "wheat",
  49. "font-size": "50px",
  50. });
  51. });
  52. </script>
  53. </body>
  54. </html>

jQuery查询结果的处理方式

1. toArray():将查询结果转为真正的数组

2. $.each(): 回调的参数顺序与forEach不一样, $().each(callback)

3. $.map(), 必须要有返回值, 回调参数的参数与$.each()的回调参数的参数完全相反

4. index(): 返回jQuery查询集合中的索引

  1. jQuery对象是一个类数组,具有从0开始递增的正整数索引,并有一个lenth属性

课程代码:

  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="lib/jquery-3.5.1.js"></script>
  7. <title>查询结果的处理</title>
  8. </head>
  9. <body>
  10. <ul>
  11. <li>item1</li>
  12. <li>item2</li>
  13. <li>item3</li>
  14. <li>item4</li>
  15. <li>item5</li>
  16. </ul>
  17. </body>
  18. </html>
  19. <script>
  20. var cl = console.log.bind(console);
  21. // 1. toArray():将查询结果转为真正的数组
  22. var lis = $("ul > li");
  23. // cl(lis);
  24. // cl(lis.length);
  25. // cl(lis.get(3));
  26. // for (var i = 0; i < lis.length; i++) {
  27. // // 原生
  28. // lis.get(i).style.color = "red";
  29. // }
  30. // lis.toArray().forEach(function (item, index) {
  31. // if (index >= 2) cl("元素" + index + " : " + item);
  32. // });
  33. // 2. $.each(): 回调的参数顺序与forEach不一样, $().each(callback)
  34. // lis.each(function (index, value) {
  35. // 原生
  36. // this.style.color = "green";
  37. // jQuery;
  38. // $(this).css("color", "blue");
  39. // });
  40. // 3. $.map(), 必须要有返回值, 回调参数的参数与$.each()的回调参数的参数完全相反
  41. // var arr = $.map(lis, function (value, index) {
  42. // if (index % 2) return value;
  43. // });
  44. // cl(arr);
  45. // cl($(arr));
  46. // $(arr).css("color", "red");
  47. // 4. index(): 返回jQuery查询集合中的索引
  48. // jQuery对象是一个类数组,具有从0开始递增的正整数索引,并有一个lenth属性
  49. cl(lis);
  50. lis.click(function () {
  51. cl("点击了第: ", $(this).index() + 1, " 个<li>");
  52. });
  53. </script>

总结:jQuery简化了 JavaScript 的代码,做到以少胜多。

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:不错, 非常直观, 图文结合, 是一个好教程
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