博客列表 >jQuery函数、jQuery重要术语

jQuery函数、jQuery重要术语

,多思曩惜,
,多思曩惜,原创
2020年06月05日 15:08:52687浏览

$()jQuery函数

$():工厂函数

  • 基本语法:$(选择器).操作();
    • 1.$(选择器,上下文):返回Hquery对象
    • 2.$(js对象),返回一个jqery对象
    • 3.$(html文本),将html文本包装成一个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. <script src="lib/jquery-3.5.1.js"></script>
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <ul id="first">
  11. <li>item1</li>
  12. <li>item2</li>
  13. <li>item3</li>
  14. </ul>
  15. <ul id="second">
  16. <li>item1</li>
  17. <li>item2</li>
  18. <li>item3</li>
  19. </ul>
  20. </body>
  21. </html>
  22. <script>
  23. var cl = console.log.bind(console);
  24. // $():工厂函数
  25. // 基本语法:$(选择器).操作();
  26. // 1.$(选择器,上下文):返回Hquery对象
  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","blue");
  35. // 2.$(js对象),返回一个jqery对象
  36. var lis= document.querySelectorAll("#second li");
  37. lis.forEach(function (item){
  38. item.style.backgroundColor="yellow";
  39. });
  40. $(lis).css("background-color",'cyan');
  41. // 3.$(html文本),将html文本包装成一个Jquery对象并返回
  42. $("<h3>2222</h3>").insertBefore("#first");
  43. $(function(){
  44. // $(document.body).css("font-size",'18px').css("background-color","wheat")
  45. $(document.body).css({
  46. "font-size":'18px',
  47. "background-color":"wheat",
  48. });
  49. });

jQuery重要术语

    1. jQuery函数
    1. jQuery对象
    1. 匹配元素: 通过 jQuery的方式返回的元素对象
    1. 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>Document</title>
  7. <script src="lib/jquery-3.5.1.js"></script>
  8. </head>
  9. <body>
  10. </body>
  11. </html>
  12. <script>
  13. var cl = console.log.bind(console);
  14. // 原生
  15. // document.body.style.backgroundColor = "yellow";
  16. //1. Jquery函数
  17. // $(document.body).css("background-color","wheat");
  18. // $2.Jquery对象
  19. // cl($("*").length);
  20. // cl($("*")[3]);
  21. // cl($("*").get(3));
  22. // cl($($("*").get(6)).css("background-color","wheat"));
  23. // var bgc = $("*").get(6);
  24. // cl($(bgc).css("background-color","wheat"));
  25. // cl($("*").toArray());
  26. // $("*").toArray().forEach(function(item){
  27. // cl(item);
  28. // });
  29. // 3. 匹配元素: 通过 jQuery的方式返回的元素对象
  30. // 4. jQuery的静态方法与方法
  31. // each():静态方法
  32. $.each($("*"),function(index,value){
  33. cl(index);
  34. });
  35. // each():非静态方法
  36. $("*").each(function(index,value){
  37. cl(index);
  38. })
  39. </script>

jQury中查询结果的处理

  • 1.toArray():将查询结果转为真正的数组
    1. $.each(): 回调的参数顺序与forEach不一样, $().each(callback)
    1. $.map(), 必须要有返回值, 回调参数的参数与$.each()的回调参数的参数完全相反
    1. index(): 返回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>Document</title>
  7. <script src="lib/jquery-3.5.1.js"></script>
  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. var lis = $("ul>li");
  22. cl(lis);
  23. cl(lis.length);
  24. cl(lis.get(3));
  25. for(var i = 0;i<lis.length;i++){
  26. lis.get(i).style.color= "red";
  27. };
  28. lis.toArray().forEach(function(item,index){
  29. if(index >= 2 ) cl("元素"+index + ":"+item)
  30. })
  31. lis.each(function(item,value){
  32. // this.style.color="green";
  33. $(this).css("color","blue");
  34. });
  35. // var arr = $.map(lis,function(value,index){
  36. // if(index % 3 ) return value;
  37. // });
  38. // cl(arr);
  39. // $(arr).css("color","red");
  40. // 4. index(): 返回jQuery查询集合中的索引
  41. // jQuery对象是一个类数组,具有从0开始递增的正整数索引,并有一个lenth属性
  42. cl(lis);
  43. lis.click(function(){
  44. cl("点击第几个:",$(this).index()+1,"<li>");
  45. })
  46. </script>

总结

  • 调用$()会返回一个 jQuery 对象,
  • 了解Jquery函数跟原生的差异
  • 理解程度不是很足,需要反复练习
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议