经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JSJS库框架 » jQuery » 查看文章
前端--再遇jQuery
来源:cnblogs  作者:爱吃玉米的小男孩  时间:2018/9/25 20:07:35  对本文有异议

一.属性

属性(如果你的选择器选出了多个对象,那么默认只会返回第一个属性)

  attr(属性名|属性值)

    --一个参数是获取属性的值,两个参数是设置属性值

    --点击图片加载示例

  removeAttr(属性名)

    --删除属性的值

  prop(属性名|属性值)

    --属性的返回值是布尔类型

    --单选,反选,取消的栗子

  removeProp(属性名)

    --删除属性的值

循环:each(两种循环示例)

  --$.each(数组/对象,function(i,v){ })

  --$("div").each(function( ){ })

CSS类

  --addClass    添加类属性

  --removeClass    移除类属性

  --toggleClass    开关|切换(有就移除,没有就添加)

HTML代码相关/文本/值

  没有参数就是获取对应的值

  有参数就是设置对应的值

  --.html()    添加html标签        .html("<span>哈哈哈</span>")

  --.text()    添加文本        .text("哈哈哈")

  --.val()

    input:一个参数,获取的是input框里的值

    checkbox:一个参数,获取的是value的值

    select:

      单选:获取值

      多选:得到的是一个数组,设置的时候也要是数组

二,示例图片

1.attr

  (1).得到属性和设置属性的值

  (2).设置自定义属性值

  

2.removeAttr

3.prop

4.removeProp

三.jQuery中循环的两种方式

  1. // 方式一
  2. li = [11,22,33];
  3. $.each(li,function (i,v) {
  4. console.log(i,v)// 0 11
  5. // 1 22
  6. // 2 33
  7. })
  8. // 方式二
  9. $(".c1").each(function (i,v) {
  10. console.log(i,v) //这里的v拿到的是标签
  11. // 0 <div class="c1">hah</div>
  12. // 1 <div class="c1">年</div>
  13. // 2 <div class="c1">娃的</div>
  14. console.log(v.innerText) //拿到文本
  15. })
  16. </script>

退出循环=================

四.文档操作

内部插入:

  A.append(B)                           把B添加到A的后面

  A.appendTo(B)                       把A添加到B的后面

  A.prepend(B)                          把B添加到A的前面

  A.prependTo(B)                      把A添加到B的前面 

外部插入:

  A.after(B)                                把B添加到A的后面

  A.insertAfter(B)                  把A添加到B的后面

  A.before(B)                             把B添加到A的前面

  A.insertBefore(B)                    把A添加到B的前面

包裹:

  wrap(html|ele|fn)

    A.wrap(B) -->  B包A

  unwarp()       不包

    --不要加参数

  wrapAll(html|ele)  都包(作为整体包),只包你选中的那个

  wrapInner(html|ele|fn)    里面包

替换:

  replaceWith(content|fn)

    A.replaceWith(B)    -->  B替换A

  replaceAll(selector)

    A.replaceAll(B)       -->  A替换B 

删除和清空

  empty

    --清空,内部清空

  remove([expr])

    --剪切  多保存在变量中,方便再次使用

  clone([Event[,deepEvent]])

    --克隆

五.动画

基本

  show([s,[e],[fn]])

  hide([s,[e],[fn]])

  toggle([s],[e],[fn])

滑动

  slideDown([s],[e],[fn])

  slideUp(s,[e],[fn])

  slideToggle([s],[e],[fn])

淡入淡出

  fadeIn([s],[e],[fn])

  fadeOut([s],[e],[fn])

  fadeTo([[s],[e],[fn]])

  fadeToggle([[s],[e],[fn])

六.事件处理

  之前绑定事件的方法:

    1.onclick=clickMe(); function clickMe() {}

    2.ele.onclick = function(){}

    3.ele.addEventListener("click", function(){}) js事件委托

  jQuery绑定事件的方式:

    1.$(ele).on("click",function(){})

七.具体代码示例

1.返回首页

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>返回首页</title>
  6. </head>
  7. <style>
  8. .c1{
  9. height: 100px;
  10. }
  11. button{
  12. position: fixed;
  13. right: 15px;
  14. bottom: 15px;
  15. background-color: #336699;
  16. }
  17. .hide{
  18. display: none;
  19. }
  20. </style>
  21.  
  22. <body>
  23. <div class="c1">1</div>
  24. <div class="c1">2</div>
  25. <div class="c1">3</div>
  26. <div class="c1">4</div>
  27. <div class="c1">5</div>
  28. <div class="c1">6</div>
  29. <div class="c1">7</div>
  30. <div class="c1">8</div>
  31. <div class="c1">9</div>
  32. <div class="c1">10</div>
  33. <div class="c1">11</div>
  34. <div class="c1">12</div>
  35. <div class="c1">13</div>
  36. <div class="c1">14</div>
  37. <div class="c1">15</div>
  38. <div class="c1">16</div>
  39. <div class="c1">17</div>
  40. <div class="c1">18</div>
  41. <div class="c1">19</div>
  42. <div class="c1">20</div>
  43. <div class="c1">21</div>
  44. <div class="c1">22</div>
  45. <div class="c1">23</div>
  46. <div class="c1">24</div>
  47. <div class="c1">25</div>
  48. <div class="c1">26</div>
  49. <div class="c1">27</div>
  50. <div class="c1">28</div>
  51. <div class="c1">29</div>
  52. <div class="c1">30</div>
  53. <div class="c1">31</div>
  54. <div class="c1">32</div>
  55. <div class="c1">33</div>
  56. <div class="c1">34</div>
  57. <div class="c1">35</div>
  58. <div class="c1">36</div>
  59. <div class="c1">37</div>
  60. <div class="c1">38</div>
  61. <div class="c1">39</div>
  62. <div class="c1">40</div>
  63. <div class="c1">41</div>
  64. <div class="c1">42</div>
  65. <div class="c1">43</div>
  66. <div class="c1">44</div>
  67. <div class="c1">45</div>
  68. <div class="c1">46</div>
  69. <div class="c1">47</div>
  70. <div class="c1">48</div>
  71. <div class="c1">49</div>
  72. <div class="c1">50</div>
  73. <div class="c1">51</div>
  74. <div class="c1">52</div>
  75. <div class="c1">53</div>
  76. <div class="c1">54</div>
  77. <div class="c1">55</div>
  78. <div class="c1">56</div>
  79. <div class="c1">57</div>
  80. <div class="c1">58</div>
  81. <div class="c1">59</div>
  82. <div class="c1">60</div>
  83. <div class="c1">61</div>
  84. <div class="c1">62</div>
  85. <div class="c1">63</div>
  86. <div class="c1">64</div>
  87. <div class="c1">65</div>
  88. <div class="c1">66</div>
  89. <div class="c1">67</div>
  90. <div class="c1">68</div>
  91. <div class="c1">69</div>
  92. <div class="c1">70</div>
  93. <div class="c1">71</div>
  94. <div class="c1">72</div>
  95. <div class="c1">73</div>
  96. <div class="c1">74</div>
  97. <div class="c1">75</div>
  98. <div class="c1">76</div>
  99. <div class="c1">77</div>
  100. <div class="c1">78</div>
  101. <div class="c1">79</div>
  102. <div class="c1">80</div>
  103. <div class="c1">81</div>
  104. <div class="c1">82</div>
  105. <div class="c1">83</div>
  106. <div class="c1">84</div>
  107. <div class="c1">85</div>
  108. <div class="c1">86</div>
  109. <div class="c1">87</div>
  110. <div class="c1">88</div>
  111. <div class="c1">89</div>
  112. <div class="c1">90</div>
  113. <div class="c1">91</div>
  114. <div class="c1">92</div>
  115. <div class="c1">93</div>
  116. <div class="c1">94</div>
  117. <div class="c1">95</div>
  118. <div class="c1">96</div>
  119. <div class="c1">97</div>
  120. <div class="c1">98</div>
  121. <div class="c1">99</div>
  122. <div class="c1">100</div>
  123. <button class="hide">返回顶部</button>
  124. <button class="cc hide">返回底部</button>
  125. <script src="jquery-3.2.1.min.js"></script>
  126. <script>
  127. $(":button").on("click",function () {
  128. $(window).scrollTop(0);// 给一个滚动条位置
  129. // $(window).scrollTop(500)
  130. });
  131. $(window).scroll(function () {
  132. //滚动的时候做的操作
  133. if ($(window).scrollTop()>100){
  134. $(":button").removeClass("hide")
  135. }
  136. else{
  137. $(":button").addClass("hide")
  138. }
  139. });
  140. </script>
  141. </body>
  142. </html>
返回首页示例

2.查看尺寸

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>尺寸</title>
  6. <style>
  7. .c1{
  8. height: 100px;
  9. width: 80px;
  10. background-color: red;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <div class="c1"></div>
  16. <script src="jquery-3.2.1.min.js"></script>
  17. <script>
  18. // 没设置前
  19. console.log($(".c1").height);
  20. console.log($(".c1").width);
  21. console.log($(".c1").innerHeight()); //100
  22. // 设置后 innerHeight()
  23. $(".c1").css("padding","20px");
  24. console.log($(".c1").innerHeight()); //140(自己的高度+padding(内边距)
  25. console.log($(".c1").innerWidth()); //120(自己的高度+padding(内边距)
  26.  
  27. // 测试margin
  28. $(".c1").css("margin","20px"); //和外边距没有关系,高度还是140
  29. console.log($(".c1").innerHeight());
  30. // outerHeight()
  31. console.log($(".c1").outerHeight()); //140(自己的高度+padding(内边距)
  32. $(".c1").css("border","10px solid yellow")//120(自己的高度+padding(内边距)
  33. console.log($(".c1").outerHeight()); //160(自己的高度+padding(内边距)+border的宽度
  34.  
  35. // 测试margin
  36. $(".c1").css("margin","30px"); //和外边距没有关系,高度还是160
  37. console.log($(".c1").outerHeight());
  38. </script>
  39. </body>
  40. </html>
查看尺寸示例

3.文档操作

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>文档操作</title>
  6. </head>
  7. <ul id="u1">
  8. <li>111</li>
  9. <li>222</li>
  10. <li>333</li>
  11. <li>444</li>
  12. </ul>
  13. <p>苍茫的大海是我的哎</p>
  14. <ul id="u2">
  15. <li>第一章</li>
  16. <li>第二章</li>
  17. <li>第三章</li>
  18. <li>第四章</li>
  19. </ul>
  20. <body>
  21. <script src="jquery-3.2.1.min.js"></script>
  22. <script>
  23. // 在内部插入
  24. // append:往后添加
  25. $("#u1").append("<li>456</li>");
  26. var li =document.createElement("li");
  27. $(li).text(666);
  28. $(li).appendTo($("#u1"));
  29. $("#u1>li:first").appendTo($("#u1")); //吧第一个添加到这个列表中。注意是挪动,不是复制
  30. $("#u1>li:last").appendTo($("#u1"));
  31. // prepend :往前添加
  32. $("#u2").prepend("<li>啦啦啦</li>"); //吧啦啦啦添加到列表的前面
  33.  
  34. var tem = document.createElement("li");
  35. tem.innerText = "哗啦啦。呼啦啦";
  36. $(tem).prependTo($("#u2")) ;//吧啦啦啦添加到列表里(先创建)
  37.  
  38. // 在外部插入
  39. // after
  40. $("#u2").after("<div>哈啊好好</div>"); //在列表的后面插入
  41.  
  42. var tem = document.createElement("div");
  43. $(tem).text("哎哎呀");
  44. $(tem).css("color","red");
  45. $(tem).insertAfter($("#u2")); //插入到列表的后面
  46. // before
  47. $("#u2").before("<div>111</div>"); //在列表的前面插入
  48.  
  49. var tem = document.createElement("div");
  50. $(tem).text("six");
  51. $(tem).css("color","blue");
  52. $(tem).insertBefore($("#u2")) //插入到列表的后面
  53.  
  54. // 包裹
  55. // wrap和unwrap
  56. var tem = document.createElement("div");
  57. $(tem).css("border","1px solid #ff0000");
  58. $("#u1").wrap($(tem)); //让tem吧列表包起来
  59. $("#u1").unwrap() ;//不包,不需要加参数
  60. // wrapAll和wrap和wrapInner
  61. var tem = document.createElement("div");
  62. $(tem).css("border","1px solid yellow");
  63. $("ul").wrapAll($(tem)); //都包
  64. $("ul").wrap($(tem)); //单个包
  65. $("ul").wrapInner($(tem));//里面包
  66.  
  67. // 替换
  68. // replaceWith和replaceAll
  69. $("ul").replaceWith("<p>你愁啥?<p>") ;//吧所有的列表替换成你愁啥?
  70.  
  71. var ele = document.createElement("p");
  72. $(ele).text("你愁啥?");
  73. $(ele).replaceAll($("ul"));
  74. // 删除
  75. $("ul:first").empty() ;//吧第一个ul清空
  76. $("ul>li:first").empty() ;//只是清空内容
  77. $("ul>li:last").remove();//都清空
  78.  
  79. var a = $("#u1>li:first").detach(); //删除以后还保留着,可以再次使用
  80. a.appendTo($("#u1"))
  81. </script>
  82. </body>
  83. </html>
文档操作示例

4.克隆

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>克隆</title>
  6. </head>
  7. <body>
  8. <button class="c1">点我点我</button>
  9. <script src="jquery-3.2.1.min.js"></script>
  10. <script>
  11. $(".c1").on("click",function () {
  12. $(this).clone(true).insertAfter($(this))
  13. })
  14. </script>
  15. </body>
  16. </html>
克隆

5.动画

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>动画</title>
  6. <style>
  7. .hide{
  8. display: none;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <img src="z.png" alt="">
  14. <script src="jquery-3.2.1.min.js"></script>
  15. <button class="c1">召唤</button>
  16. <button class="c2">淡出</button>
  17. <button class="c3">淡入</button>
  18. <button class="c4">淡出到0.66透明度</button>
  19. <button class="c5">淡入淡出</button>
  20. <button class="c6">动画:图片变小</button>
  21. <script>
  22. $(".c1").on("click",function () {
  23. // $("img").hide();
  24. // $("img").show();
  25. $("img").toggle();
  26. });
  27. // 淡出
  28. $(".c2").on("click",function () {
  29. $("img").fadeOut();
  30. $("img").fadeOut("fast"); //快速的淡出
  31. });
  32. // 淡入
  33. $(".c3").on("click",function () {
  34. // 增加淡入的时间
  35. $("img").fadeIn(3000,function () {
  36. // alert(123)
  37. });
  38. });
  39. // 淡出到0.66透明度
  40. $(".c4").on("click",function () {
  41. $("img").fadeTo(3000,0.66,function () {
  42. // alert(123)
  43. })
  44. });
  45. // 淡入淡出
  46. $(".c5").on("click",function () {
  47. $("img").fadeToggle(3000,function () {
  48. // alert(123)
  49. })
  50. })
  51. // 动画-图片变小
  52. $(".c6").on("click",function () {
  53. $("img").animate(
  54. {
  55. width:"80px",
  56. height:"80px"
  57. },3000,function () {
  58. //这是一个回调函数
  59. alert(123)
  60. }
  61. )
  62. })
  63. </script>
  64. </body>
  65. </html>
动画效果

 注:(相关链接)

JQuery:https://www.processon.com/view/link/5b7d6458e4b0534c9bb76ad9

JQuery的常用事件:https://www.processon.com/view/link/5ad1c48de4b0b74a6dd65426

前端基础:https://www.processon.com/view/link/5ad1c2d0e4b0b74a6dd64f3c

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号