博客列表 >JQuery中工厂函数的使用场景,查询结果的处理方式

JQuery中工厂函数的使用场景,查询结果的处理方式

王娇
王娇原创
2020年05月29日 17:50:11640浏览

学习总结

  • jquery是javascript的一个函数库
  • jquery可以简化代码量,尽可能少的代码做多的事情
  • 使用最新的jquery库,最新的chrome浏览器引用jquery时,会报错,不知道原因,使用火狐和ie正常

1 index.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. <title>JQery基础知识</title>
  7. <script src="js/jquery-3.5.1.js"></script>
  8. <link rel="stylesheet" href="index.css" />
  9. </head>
  10. <body>
  11. <ul>
  12. <li>item1-1</li>
  13. <li>item1-2</li>
  14. <li>item1-3</li>
  15. <li>item1-4</li>
  16. <li>item1-5</li>
  17. <li>item1-6</li>
  18. </ul>
  19. <ul>
  20. <li>item2-1</li>
  21. <li>item2-2</li>
  22. <li>item2-3</li>
  23. <li>item2-4</li>
  24. <li>item2-5</li>
  25. <li>item2-6</li>
  26. </ul>
  27. </body>
  28. <script>
  29. // 1.通过$()工厂函数选择标签元素
  30. $("ul:first-of-type>li:last-of-type").css("color", "red");
  31. //2.通过$(js对象)可以把一个js对象包装成一个jquery对象,进而使用jquery中的方法和属性
  32. var li = document.querySelector("ul:first-of-type>li:first-of-type");
  33. $(li).css("color", "green");
  34. //3.可以把一段html代码包装为一个jquery对象,进而使用jquery中的方法和属性
  35. $("<h2>jquery基础知识</h2>").insertBefore("ul:first-of-type");
  36. //4.$(回调函数) 当html文档加载完毕后,就会调用这个回调函数
  37. $(function () {
  38. $("ul:last-of-type>li:first-of-type").css({
  39. "background-color": "lightblue",
  40. "font-size": "26px",
  41. });
  42. });
  43. // ----------------------------------------------------------
  44. //jquery处理查询结果;
  45. var lis = $("ul:last-of-type>li:nth-last-of-type(-n+2)");
  46. //1.可以用toArray()方法把一个jquery对象转换为一个普通数组,然后进行操作
  47. lis.toArray().forEach(function (li, index) {
  48. li.innerText = "更改item的值";
  49. });
  50. //2.可以用each()方法直接遍历jquery对象
  51. lis.each(function (index, li) {
  52. //但是遍历出来的数据是一个原生的js对象
  53. li.style.color = "lightgreen";
  54. });
  55. lis = $("ul:first-of-type>li");
  56. //3.用map()方法遍历jquery对象,返回值也是一个jquery对象
  57. lisJs = lis.map(function (index, li) {
  58. //遍历出来的数据是js对象
  59. li.style.backgroundColor = "lightblue";
  60. if (index % 2) return li; //把索引值是奇数的li返回
  61. });
  62. console.log(lisJs);
  63. lisJs.css("background-color", "lightgreen");
  64. //4.index()方法返回jquery对象的索引值
  65. lis.click(function () {
  66. console.log("当前点击的是第" + ($(this).index() + 1) + "个li");
  67. });
  68. </script>
  69. </html>

2.代码运行效果

3.使用chrome引用jquery库是报错


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