Blogger Information
Blog 64
fans 6
comment 2
visits 82995
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
JQuery中工厂函数的使用场景,查询结果的处理方式
王娇
Original
647 people have browsed it

学习总结

  • 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库是报错


Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:querySelector()/querySelectorAll(), 不论是在哪调用, 都是在整个document范围内搜索, 请始终在document上调用
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