Blogger Information
Blog 48
fans 0
comment 0
visits 34062
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
jQuery的下载和简单使用(0818)
丶久而旧之丶
Original
815 people have browsed it

jQuery

jQuery

  • jQuery 是一个流行的JavaScript函数库
  • jQuery经常用于DOM查询,常用动画,Ajax等常用操作

jQuery的下载

jQuery函数语法

  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>jQuery</title>
  7. </head>
  8. <body>
  9. <div class="first">
  10. <li>item1</li>
  11. <li>item2</li>
  12. <li>item3</li>
  13. </div>
  14. <hr>
  15. <div class="second">
  16. <li>item1</li>
  17. <li>item2</li>
  18. <li>item3</li>
  19. </div>
  20. <hr>
  21. <div class="third">
  22. <li>item</li>
  23. <li>item</li>
  24. <li>item</li>
  25. </div>
  26. <script src="lib/jquery-3.5.1.js"></script>
  27. <script>
  28. // $()工厂函数
  29. // $()语法1.第一个参数为选择器,第二个参数为上下文
  30. // 原生js操作
  31. document.querySelectorAll(".first>li").forEach(function (item) {
  32. item.style.color = "lightcoral";
  33. });
  34. // jQuery操作
  35. $("li", ".second").css("color", "lightgreen");
  36. // $()语法2.参数为js原生对象
  37. var lis = document.querySelectorAll(".third>li");
  38. // js原生操作
  39. lis.forEach(function (item) {
  40. item.style.color = "lightgray";
  41. });
  42. // jQuery操作(自带循环,不用再进行foreach)
  43. $(lis).css("color", "cyan");
  44. // $()语法3.参数为html文本
  45. // js原生操作
  46. var p = document.createElement("p");
  47. p.innerHTML = "PHP中文网";
  48. document.body.appendChild(p);
  49. // jQeury操作
  50. $("<p>好好学习,天天向上</p>").appendTo(document.body);
  51. // 也可以插入到任意位置
  52. $("<p>加油,努力</p>").insertBefore(document.body);
  53. // $()语法4. 参数为回调函数,当文档加载完立即执行
  54. $(function () {
  55. $(document.body).css({
  56. "background-color": "wheat",
  57. "font-size": "25px",
  58. "color": "red",
  59. });
  60. });
  61. </script>
  62. </body>
  63. </html>

$和$()区别

  • $是一个函数

  • $()是用函数生成jQuery对象

  1. // $ 和 $()的区别
  2. // 直接在函数上调用方法(静态方法)
  3. $.each($(".first>li"), function (key, vaule) {
  4. console.log("键:%s,值:", key, vaule);
  5. });
  6. // 效果和上面一样但是这个是在jQuery对象上调用方法
  7. $(".first>li").each(function (key, vaule) {
  8. console.log("键:%s,值:", key, vaule);
  9. });

对于查询结果的处理

  1. // 对查询结果处理
  2. var lis = document.querySelectorAll(".first>li");
  3. console.log(lis);
  4. // 获取的结果不是数组,不好用foreach遍历 可以通过jQuery的toArray方法转为数组后遍历
  5. $(lis).toArray().forEach(function (item) {
  6. item.style.color = "lightcoral";
  7. });
  8. var res = $(lis).toArray().map(function (item, index) {
  9. if (index < 2) {
  10. return item.innerHTML = "好好学习";
  11. } else {
  12. return item.innerHTML = "天天向上";
  13. }
  14. });
  15. console.log(res);
  16. // index()方法返回jQuery集合中元素的索引
  17. $(".second>li").click(function () {
  18. console.log("你点击了第 %s 个元素", $(this).index() + 1);
  19. });

attr方法

  1. // getter和setter操作
  2. var div = $(".first");
  3. // 查看属性值
  4. console.log(div.attr("name"));
  5. // 更改属性值
  6. div.attr("name", "user");
  7. console.log(div.attr("name"), div.attr("id"));
  8. // 也可以同时更改多值
  9. div.attr({
  10. "name": "possword",
  11. "id": "uesrname",
  12. });
  13. console.log(div.attr("name"), div.attr("id"));
  14. // 也可以通过回调进行动态更改
  15. div.attr("name", function () {
  16. var uid = $(this).attr("id").toLowerCase();
  17. return uid === "user" ? "item" : "contain";
  18. });
  19. console.log(div.attr("name"));

总结

1.对于jQuery有了些了解
2.理解了和js原生方式上的使用区别和便利性

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
1 comments
吾逍遥 2020-09-29 05:46:59
学习了不少
1 floor
Author's latest blog post