jQuery学习-day02

ゝ一纸荒年。 2021-11-14 13:42 464阅读 0赞

静态方法和实例方法

  1. 1 <!DOCTYPE html>
  2. 2 <html>
  3. 3 <head>
  4. 4 <title></title>
  5. 5 <script type="text/javascript" src="../js/jquery-1.12.4.js"></script>
  6. 6 <script type="text/javascript">
  7. 7 //1.定义一个类
  8. 8 function AClass(){}
  9. 9
  10. 10 //2.给这个类添加一个静态方法
  11. 11 //直接添加给类的就是静态方法
  12. 12 AClass.staticMethod = function(){
  13. 13 alert("staticMethod");
  14. 14 }
  15. 15 //静态方法通过类名调用
  16. 16 AClass.staticMethod();
  17. 17
  18. 18 //3.给这个添加一个实例方法
  19. 19 AClass.prototype.instanceMethod = function(){
  20. 20 alert("instanceMethod");
  21. 21 }
  22. 22 //实例方法通过类的实例调用
  23. 23 //创建一个实例(创建一个对象
  24. 24 var a = new AClass();
  25. 25 //通过实例调用实例方法
  26. 26 a.instanceMethod();
  27. 27
  28. 28
  29. 29 </script>
  30. 30 </head>
  31. 31 <body>
  32. 32
  33. 33 </body>
  34. 34 </html>

静态方法的each方法

  1. 1 <!DOCTYPE html>
  2. 2 <html>
  3. 3 <head>
  4. 4 <title></title>
  5. 5 <script type="text/javascript" src="../js/jquery-1.12.4.js"></script>
  6. 6
  7. 7 <script type="text/javascript">
  8. 8 var arr = [1,2,3,4,5];
  9. 9 //伪数组
  10. 10 var obj = { length: 2, 0: 'a', 1: 'b' };
  11. 11
  12. 12 /*JS
  13. 13 第一个参数:遍历到的元素
  14. 14 第二个参数:当前遍历到的索引
  15. 15 注意点:
  16. 16 原生的forEach方法只能遍历数组,不能遍历伪数组
  17. 17 */
  18. 18
  19. 19 arr.forEach(function (value,index){
  20. 20 console.log(index,value);
  21. 21 });
  22. 22 /*
  23. 23 obj.forEach(function (value,index){
  24. 24 console.log(index,value);
  25. 25 });//这个会报错
  26. 26 */
  27. 27
  28. 28 /*JQ
  29. 29 第一个参数:当前遍历到的索引
  30. 30 第二个参数:遍历到的元素
  31. 31 注意点:
  32. 32
  33. 33 */
  34. 34
  35. 35 //1.利用JQ的each静态方法遍历数组
  36. 36 $.each(arr,function(index,value){
  37. 37 console.log(index,value);
  38. 38 });
  39. 39 //JQ可以遍历伪数组
  40. 40 $.each(obj,function(index,value){
  41. 41 console.log(index,value);
  42. 42 });
  43. 43 </script>
  44. 44 </head>
  45. 45 <body>
  46. 46
  47. 47 </body>
  48. 48 </html>

1487396-20190719105902784-1666750241.png

静态方法的map方法

  1. 1 <!DOCTYPE html>
  2. 2 <html>
  3. 3 <head>
  4. 4 <title></title>
  5. 5 <script type="text/javascript" src="../js/jquery-1.12.4.js"></script>
  6. 6 </head>
  7. 7 <script type="text/javascript">
  8. 8 var arr = [1,2,3,4,5];
  9. 9 //伪数组
  10. 10 var obj = { length: 2, 0: 'a', 1: 'b' };
  11. 11
  12. 12 /*
  13. 13 第一个参数:当前遍历到的元素
  14. 14 第二个参数:当前遍历到的索引
  15. 15 第三个参数:当前被遍历的数组
  16. 16 注意点:
  17. 17 和forEach一样,不能遍历伪数组
  18. 18 */
  19. 19 arr.map(function(value,index,array){
  20. 20 console.log(index,value,array);
  21. 21 });
  22. 22 /*
  23. 23 obj.map(function(value,index,array){
  24. 24 console.log(index,value,array);
  25. 25 });//会报错
  26. 26 */
  27. 27
  28. 28 /*
  29. 29 第一个参数:要遍历的数组
  30. 30 第二个参数:每比那里一个元素之后执行的回调函数
  31. 31 回调函数的参数:
  32. 32 第一个参数:遍历到的元素
  33. 33 第二个参数:遍历到的索引
  34. 34 可以遍历伪数组
  35. 35 */
  36. 36 var res1 = $.map(arr,function(value,index){
  37. 37 console.log(index,value);
  38. 38 return index+value;
  39. 39 });
  40. 40 var res2 = $.map(obj,function(value,index){
  41. 41 console.log(index,value);
  42. 42 return index+value;
  43. 43
  44. 44 });
  45. 45 var res3 = $.each(arr,function(index,value){
  46. 46 console.log(index,value);
  47. 47 return index+value;
  48. 48 });//each方法返回的就是数组,函数里对数组有什么操作都不会影响到返回值
  49. 49
  50. 50 /*
  51. 51 JQ中的each静态方法和map静态方法的区别:
  52. 52 each静态方法默认的返回值就是,遍历谁就返回谁
  53. 53 map静态方法默认的返回值是一个空数组
  54. 54
  55. 55 each静态方法不支持在回调函数中对遍历的数组进行处理
  56. 56 map静态方法可以在回调函数中通过return对遍历的数组进行处理,然后生成一个新的数组返回
  57. 57 */
  58. 58
  59. 59 console.log(res1);
  60. 60 console.log(res2);
  61. 61 console.log(res3);
  62. 62
  63. 63 </script>
  64. 64 <body>
  65. 65
  66. 66 </body>
  67. 67 </html>

1487396-20190719105931580-1295073440.png

静态的其他方法

  1. 1 <!DOCTYPE html>
  2. 2 <html>
  3. 3 <head>
  4. 4 <title></title>
  5. 5 <script type="text/javascript" src="../js/jquery-1.12.4.js"></script>
  6. 6 </head>
  7. 7 <body>
  8. 8 <script type="text/javascript">
  9. 9 /*
  10. 10 $.trim();
  11. 11 作用:去除字符串两端的空格
  12. 12 参数:需要去除空格的字符串
  13. 13 返回值:取值空格之后的字符串
  14. 14 */
  15. 15 var str = " coco ";
  16. 16 var res = $.trim(str);
  17. 17 console.log(str);
  18. 18 console.log(res);
  19. 19 </script>
  20. 20 <script type="text/javascript">
  21. 21 //判断是不是window对象
  22. 22 /*
  23. 23 $.window();
  24. 24 作用:判断传入的对象是否是window对象
  25. 25 返回值:true false
  26. 26 */
  27. 27 var arr = [1,2,3];
  28. 28 var arrLike = { length: 2, 0: 'a', 1: 'b' };
  29. 29 var obj = ["name":"coco",age:22];
  30. 30 var fun = function();
  31. 31 var win = window();
  32. 32
  33. 33 var res1 = $.isWindow(arr);
  34. 34 console.log(res1);//false
  35. 35
  36. 36 var res2 = $.isWindow(arrLike);
  37. 37 console.log(res2);//false
  38. 38
  39. 39 var res3 = $.isWindow(obj);
  40. 40 console.log(res3);//false
  41. 41
  42. 42 var res4 = $.isWindow(fun);
  43. 43 console.log(res4);//false
  44. 44
  45. 45 var res5 = $.isWindow(win);
  46. 46 console.log(res5);//true
  47. 47
  48. 48
  49. 49 </script>
  50. 50 </body>
  51. 51 </html>

1487396-20190719113603598-1394063334.png

静态方法的holeReady方法

  1. 1 <!DOCTYPE html>
  2. 2 <html>
  3. 3 <head>
  4. 4 <title></title>
  5. 5 <script type="text/javascript" src="../js/jquery-1.12.4.js"></script>
  6. 6 <script type="text/javascript">
  7. 7 //$.holdReady(true); 作用:暂停ready执行
  8. 8 $.holdReady(true);
  9. 9 $(document).ready(function(){
  10. 10 alert("ready");
  11. 11 });
  12. 12 </script>
  13. 13 </head>
  14. 14 <body>
  15. 15
  16. 16
  17. 17 <button>回复ready事件</button>
  18. 18
  19. 19 <script type="text/javascript">
  20. 20 var btn = document.getElementsByTagName("button")[0];
  21. 21 btn.onclick = function(){
  22. 22 $.holdReady(false);
  23. 23 }
  24. 24 </script>
  25. 25 </body>
  26. 26 </html>

点击按钮才弹出ready,因为先暂停了页面的ready加载,要到点击了之后取消暂停页面ready之后,就会加载完页面的DOM元素了

1487396-20190719114139292-1984319099.png

内容选择器

  1. 1 <!DOCTYPE html>
  2. 2 <html>
  3. 3 <head>
  4. 4 <title></title>
  5. 5 <script type="text/javascript" src="../js/jquery-1.12.4.js"></script>
  6. 6 <script type="text/javascript">
  7. 7 //:empty
  8. 8 //作用:找到既没有文本内容也没有子元素的指定元素
  9. 9 var $div = $('div:empty');
  10. 10 console.log($div);
  11. 11
  12. 12 //:parent
  13. 13 //作用:找到有文本内容或有子元素的指定元素
  14. 14 var $div2 = $('div:parent');
  15. 15 console.log($div2);
  16. 16
  17. 17 //:contains(text)
  18. 18 //作用:找到包含指定文本内容的指定元素
  19. 19 var $div3 = $("div:contains('我是一个div')");
  20. 20 console.log($div3);
  21. 21
  22. 22 //:has(selector)
  23. 23 //作用:找到包含指定子元素的指定元素
  24. 24 var $div4 = $("div:has('span')");
  25. 25 console.log($div4);
  26. 26 </script>
  27. 27 </head>
  28. 28 <body>
  29. 29 <div></div>
  30. 30 <div>我是一个div</div>
  31. 31 <div>div123</div>
  32. 32 <div><span></span></div>
  33. 33 <div><p></p></div>
  34. 34 </body>
  35. 35 </html>

1487396-20190719200220295-96401757.png

属性和属性节点

  1. 6 <body>
  2. 7 <!--
  3. 8 1.什么是属性
  4. 9 对象身上保存的变量就是属性
  5. 10 p.name = "coco";
  6. 11
  7. 12 2.如何操作属性
  8. 13 对象.属性名称 = 值;
  9. 14 对象.属性名称;
  10. 15 对象["属性名称"] = 值;
  11. 16 对象["属性名称"];
  12. 17
  13. 18 3.属性节点
  14. 19 <span name = "itit"></span>
  15. 20 在编写HTML代码时,在HTML标签中添加的属性就是属性节点。
  16. 21 在浏览器中找到span这个DOM元素之后,展开看到的都是属性在attribute属性中保持的所有内容都是属性节点
  17. 22
  18. 23 4.如何操作属性节点
  19. 24 var span = document.getElementsByTagName("span")[0];
  20. 25 //设置属性节点的值
  21. 26 span.setAttribute("name","coco");
  22. 27 //获取属性节点的值
  23. 28 console.log(span.getAttribute("name"));
  24. 29 -DOM元素.setAttribute("属性名称","值");
  25. 30 -DOM元素.getAttribute("属性名称");
  26. 31
  27. 32 5.属性和属性节点有什么区别
  28. 33 任何对象都有属性,但是只有DOM对象才有属性节点
  29. 34 -->
  30. 35 </body>

转载于:https://www.cnblogs.com/lijingjaj/p/11212496.html

发表评论

表情:
评论列表 (有 0 条评论,464人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JQuery-day02

    选择器:筛选具有相似特征的元素(标签) 1. 基本操作学习: 1. 事件绑定 //1.获取b1按钮 $("b1").

    相关 Java基础学习Day02

    知识点 1. Java命名规范 2. 常量和变量 3. 8个基本数据类型 4. 逻辑运算符 Java命名规范 标识符不能使用关键字和保留字 标