博客列表 >前段学习:第19章 jQuery基础与操作结果处理

前段学习:第19章 jQuery基础与操作结果处理

王小飞
王小飞原创
2020年05月28日 17:09:58662浏览

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 的代码,做到以少胜多。

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