一丶链式编程

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. <ul>
  9. <li class="item">alex</li>
  10. </ul>
  11.  
  12. <script src="jquery.js"></script>
  13. <script>
  14. var datas = ['red','green','yellow'];
  15. // (1)jquery对象转化js对象 (js包含jquery)
  16. var item = document.getElementsByClassName('item')[0];
  17. // 链式编程
  18. $(item).css('color','red').click(function () {
  19. alert(11);
  20. })
  21. </script>
  22. </body>
  23. </html>

链式编程

二丶JQuery的选择器

  1.基本选择器

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <div></div>
  9. <div id="box"></div>
  10. <div class="box"></div>
  11. <div class="box"></div>
  12. <div></div>
  13. <script type="text/javascript" src="jquery-3.3.1.js"></script>
  14. <script type="text/javascript">
  15. //入口函数
  16. $(function(){
  17. //三种方式获取jquery对象
  18. var jqBox1 = $("#box");
  19. var jqBox2 = $(".box");
  20. var jqBox3 = $('div');
  21.  
  22. //操作标签选择器
  23. jqBox3.css('width', '100');
  24. jqBox3.css('height', 100);
  25. jqBox3.css('background-color', 'red');
  26. jqBox3.css('margin-top', 10);
  27.  
  28. //操作类选择器(隐式迭代,不用一个一个设置)
  29. jqBox2.css("background", "green");
  30. jqBox2.text('哈哈哈')
  31.  
  32. //操作id选择器
  33. jqBox1.css("background", "yellow");
  34.  
  35. })
  36. </script>
  37.  
  38. </body>
  39. </html>

  2.层级选择器

  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="en">
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <script src="jquery-3.3.1.js"></script>
  7. <script>
  8. $(function () {
  9. //获取ul中的li设置为粉色
  10. //后代:儿孙重孙曾孙玄孙....
  11. var jqLi = $("ul li");
  12. jqLi.css("margin", 5);
  13. jqLi.css("background", "pink");
  14.  
  15. //子代:亲儿子
  16. var jqOtherLi = $("ul>li");
  17. jqOtherLi.css("background", "red");
  18. });
  19. </script>
  20. </head>
  21. <body>
  22. <ul>
  23. <li>111</li>
  24. <li>222</li>
  25. <li>333</li>
  26. <ol>
  27. <li>aaa</li>
  28. <li>bbb</li>
  29. <li>ccc</li>
  30. </ol>
  31. </ul>
  32. </body>
  33. </html>

层级选择器

  3.基本过滤选择器

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>基本过滤选择器</title>
  6. </head>
  7. <body>
  8. <ul>
  9. <li>哈哈哈哈,基本过滤选择器</li>
  10. <li>嘿嘿嘿</li>
  11. <li>天王盖地虎</li>
  12. <li>小鸡炖蘑菇</li>
  13.  
  14. </ul>
  15. </body>
  16. <script src="jquery-3.3.1.js"></script>
  17. <script type="text/javascript">
  18.  
  19. $(function(){
  20. //获取第一个 :first ,获取最后一个 :last
  21.  
  22. //奇数
  23. $('li:odd').css('color','red');
  24. //偶数
  25. $('li:even').css('color','green');
  26.  
  27. //选中索引值为1的元素 *
  28. $('li:eq(1)').css('font-size','30px');
  29.  
  30. //大于索引值1
  31. $('li:gt(1)').css('font-size','50px');
  32.  
  33. //小于索引值1
  34. $('li:lt(1)').css('font-size','12px');
  35.  
  36. })
  37.  
  38. </script>
  39. </html>

基本过滤选择器

  4.属性原则器

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <div id="box">
  9. <h2 class="title">属性选择器</h2>
  10. <!--<p class="p1">我是一个段落</p>-->
  11. <ul>
  12. <li id="li1">分手应该体面</li>
  13. <li class="what" id="li2">分手应该体面</li>
  14. <li class="what">分手应该体面</li>
  15. <li class="heihei">分手应该体面</li>
  16.  
  17. </ul>
  18.  
  19. <form action="" method="post">
  20.  
  21. <input name="username" type='text' value="1" checked="checked" />
  22. <input name="username1111" type='text' value="1" />
  23. <input name="username2222" type='text' value="1" />
  24. <input name="username3333" type='text' value="1" />
  25. <button class="btn-default">按钮1</button>
  26. <button class="btn-info">按钮1</button>
  27. <button class="btn-success">按钮1</button>
  28. <button class="btn-danger">按钮1</button>
  29.  
  30. </form>
  31. </div>
  32. </body>
  33. <script src="jquery-3.2.1.js"></script>
  34. <script type="text/javascript">
  35.  
  36. $(function(){
  37. //标签名[属性名] 查找所有含有id属性的该标签名的元素
  38. $('li[id]').css('color','red');
  39.  
  40. //匹配给定的属性是what值得元素
  41. $('li[class=what]').css('font-size','30px');
  42. //[attr!=value] 匹配所有不含有指定的属性,或者属性不等于特定值的元素
  43. $('li[class!=what]').css('font-size','50px');
  44.  
  45. //匹配给定的属性是以某些值开始的元素
  46. $('input[name^=username]').css('background','gray');
  47. //匹配给定的属性是以某些值结尾的元素
  48. $('input[name$=222]').css('background','greenyellow');
  49.  
  50. //匹配给定的属性是以包含某些值的元素
  51. $('button[class*=btn]').css('background','red')
  52.  
  53. })
  54.  
  55. </script>
  56. </html>

属性选择器

  5.筛选选择器

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <div id="box">
  9. <p class="p1">
  10. <span>我是第一个span标签</span>
  11. <span>我是第二个span标签</span>
  12. <span>我是第三个span标签</span>
  13. </p>
  14. <button>按钮</button>
  15. </div>
  16. <ul>
  17. <li class="list">2</li>
  18. <li>3</li>
  19. <li>4</li>
  20. <li>5</li>
  21. </ul>
  22. </body>
  23. <script src="jquery-3.2.1.js"></script>
  24. <script type="text/javascript">
  25.  
  26. //获取第n个元素 数值从0开始
  27. $('span').eq(1).css('color','#FF0000');
  28.  
  29. //获取第一个元素 :first :last 点语法 :get方法 和set方法
  30. $('span').last().css('color','greenyellow');
  31. $('span').first().css('color','greenyellow');
  32.  
  33. //查找span标签的父元素(亲的)
  34. $('span').parent('.p1').css({"width":'200px','height':'200px',"background":'red'});
  35.  
  36. //选择所有的兄弟元素(不包括自己)
  37. $('.list').siblings('li').css('color','red');
  38.  
  39. //查找所有的后代元素
  40. $('div').find('button').css('background','yellow');
  41.  
  42. //不写参数代表获取所有子元素。
  43. $('ul').children().css("background", "green");
  44. $('ul').children("li").css("margin-top", 10);
  45.  
  46. </script>
  47. </html>

筛选选择器

三丶siblings方法

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <ul>
  9. <li>宋江</li>
  10. <li>卢俊义</li>
  11. <li>智多星</li>
  12. <li>李广</li>
  13. </ul>
  14. <script src="jquery.js"></script>
  15. <script>
  16.  
  17. $(function(){
  18. //点元素 变红色
  19. $('ul li').click(function() {
  20. //siblings 选择除自己外其它所有兄弟
  21. $(this).css('color','red').siblings('li').css('color','black');
  22.  
  23. });
  24. })
  25. </script>
  26.  
  27. </body>
  28. </html>

siblings方法

四丶JQuery动画效果

  1.显示动画

    方式一:

  1. $("div").show();

    解释:无参数,表示让指定的元素直接显示出来.其实这个方法的底层就是通过display:block实现的

    方式二:

  1. $('div').show(3000);

    解释:通过控制元素的宽高丶透明度丶display属性,逐渐显示.2秒后显示完毕.

    方式三:

  1. $("div").show("slow");

    参数可以是: slow慢:600ms      normal正常:400ms  fast快200ms

    解释:和方式二蕾丝,也是通过控制元素的宽高丶透明度丶display属性,逐渐显示

    方式四:

  1. //show(毫秒值,回调函数;
  2. $("div").show(5000,function () {
  3. alert("动画执行完毕!");
  4. });

    解释:动画执行完后,立即执行回调函数.

    总结: 上面的四种方式几乎一致,参数可以有两个,第一个是动画的执行时长,第二个是动画结束后执行的回调函数.

  2.隐藏动画

  1. $(selector).hide();
  2.  
  3. $(selector).hide(1000);
  4.  
  5. $(selector).hide("slow");
  6.  
  7. $(selector).hide(1000, function(){});

  3.实现点击按钮显示盒子,再点击按钮

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style type="text/css">
  7. #box{
  8. width: 200px;
  9. height: 200px;
  10. background-color: green;
  11. border: 1px solid red;
  12. display: none;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <div id="box">
  18. </div>
  19. <button id="btn">隐藏</button>
  20. </body>
  21. <script src="jquery.js"></script>
  22.  
  23. <script type="text/javascript">
  24.  
  25. //jquery 提供了一些方法 show() hide() 控制元素显示隐藏
  26. var isShow = true;
  27. $('#btn').click(function(){
  28. if(isShow){
  29. $('#box').show('slow',function(){
  30. $(this).text('盒子出来了');
  31. $('#btn').text('显示');
  32. isShow = false;
  33. })
  34. }else{
  35. $('#box').hide(2000,function(){
  36. $(this).text('');
  37. $('#btn').text('隐藏');
  38. isShow = true;
  39.  
  40. })
  41. }
  42. })
  43.  
  44. </script>
  45. </html>

显示隐藏盒子

  4.开关式显示隐藏动画

  1. $('#box').toggle(3000,function(){});

  显示和隐藏的来回切换采用的是toggle()方法:就是先执行show(),再执行hide().

  代码如下:

  1. $('#btn').click(function(){
  2. $('#box').toggle(3000,function(){
  3. $(this).text('盒子出来了');
  4. if ($('#btn').text()=='隐藏') {
  5. $('#btn').text('显示');
  6. }else{
  7. $('#btn').text('隐藏');
  8. }
  9. });
  10. })

  5.滑入和滑出

    (1)滑入动画效果(类似于生活中的卷帘门)

  1. $(selector).slideDown(speed, 回调函数);

    解释:下拉动画,显示元素

    注意:省略参数或者传入不合法的字符串,那么则使用默认值:400毫秒(同样适用于fadeln/slideDown/slideUp)

    (2)滑出动画效果:

  1. $(selector).slideUp(speed, 回调函数);

    解释:上拉动画,隐藏元素.

    (3)滑入滑出切换动画效果:

  1. $(selector).slideToggle(speed, 回调函数);
  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="en">
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style>
  7. div {
  8. width: 300px;
  9. height: 300px;
  10. display: none;
  11. background-color: green;
  12. }
  13. </style>
  14.  
  15. <script src="jquery.js"></script>
  16. <script>
  17. $(function () {
  18. //点击按钮后产生动画
  19. $("button:eq(0)").click(function () {
  20.  
  21. //滑入动画: slideDown(毫秒值,回调函数[显示完毕执行什么]);
  22. $("div").slideDown(2000, function () {
  23. alert("动画执行完毕!");
  24. });
  25. })
  26.  
  27. //滑出动画
  28. $("button:eq(1)").click(function () {
  29.  
  30. //滑出动画:slideUp(毫秒值,回调函数[显示完毕后执行什么]);
  31. $("div").slideUp(2000, function () {
  32. alert("动画执行完毕!");
  33. });
  34. })
  35.  
  36. $("button:eq(2)").click(function () {
  37. //滑入滑出切换(同样有四种用法)
  38. $("div").slideToggle(1000);
  39. })
  40.  
  41. })
  42. </script>
  43. </head>
  44. <body>
  45. <button>滑入</button>
  46. <button>滑出</button>
  47. <button>切换</button>
  48. <div></div>
  49.  
  50. </body>
  51. </html>

滑入滑出

  6.淡入淡出动画

    (1)淡入动画效果:

  1. $(selector).fadeIn(speed, callback);

    作用:让元素以淡淡的进入视线的方式展示出来.

    (2)淡出动画效果

  1. $(selector).fadeOut(1000);

    作用:让元素以渐渐消失的方式隐藏起来

    (3)淡入淡出切换动画效果

  1. $(selector).fadeToggle('fast', callback);

    作用:通过改变透明度,切换匹配元素的显示或隐藏状态

    参数的含义同show()方法

  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="en">
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style>
  7. div {
  8. width: 300px;
  9. height: 300px;
  10. display: none;
  11. /*透明度*/
  12. opacity: 0.5;
  13. background-color: red;
  14. }
  15. </style>
  16.  
  17. <script src="jquery.js"></script>
  18. <script>
  19. $(function () {
  20. //点击按钮后产生动画
  21. $("button:eq(0)").click(function () {
  22.  
  23. // //淡入动画用法1: fadeIn(); 不加参数
  24. $("div").fadeIn();
  25.  
  26. // //淡入动画用法2: fadeIn(2000); 毫秒值
  27. // $("div").fadeIn(2000);
  28. // //通过控制 透明度和display
  29.  
  30. //淡入动画用法3: fadeIn(字符串); slow慢:600ms normal正常:400ms fast快:200ms
  31. // $("div").fadeIn("slow");
  32. // $("div").fadeIn("fast");
  33. // $("div").fadeIn("normal");
  34.  
  35. //淡入动画用法4: fadeIn(毫秒值,回调函数[显示完毕执行什么]);
  36. // $("div").fadeIn(5000,function () {
  37. // alert("动画执行完毕!");
  38. // });
  39. })
  40.  
  41. //滑出动画
  42. $("button:eq(1)").click(function () {
  43. // //滑出动画用法1: fadeOut(); 不加参数
  44. $("div").fadeOut();
  45.  
  46. // //滑出动画用法2: fadeOut(2000); 毫秒值
  47. // $("div").fadeOut(2000); //通过这个方法实现的:display: none;
  48. // //通过控制 透明度和display
  49.  
  50. //滑出动画用法3: fadeOut(字符串); slow慢:600ms normal正常:400ms fast快:200ms
  51. // $("div").fadeOut("slow");
  52. // $("div").fadeOut("fast");
  53. // $("div").fadeOut("normal");
  54.  
  55. //滑出动画用法1: fadeOut(毫秒值,回调函数[显示完毕执行什么]);
  56. // $("div").fadeOut(2000,function () {
  57. // alert("动画执行完毕!");
  58. // });
  59. })
  60.  
  61. $("button:eq(2)").click(function () {
  62. //滑入滑出切换
  63. //同样有四种用法
  64. $("div").fadeToggle(1000);
  65. })
  66.  
  67. $("button:eq(3)").click(function () {
  68. //改透明度
  69. //同样有四种用法
  70. $("div").fadeTo(1000, 0.5, function () {
  71. alert(1);
  72. });
  73. })
  74. })
  75. </script>
  76. </head>
  77. <body>
  78. <button>淡入</button>
  79. <button>淡出</button>
  80. <button>切换</button>
  81. <button>改透明度为0.5</button>
  82. <div></div>
  83.  
  84. </body>
  85. </html>

淡入淡出

  7.自定义动画

  1. $(selector).animate({params}, speed, callback);

  作用;执行一组css属性的自定义动画

    1.第一个参数表示:要执行动画的css属性(必选)

    2.第二个参数表示:执行动画时长(可选)

    3.第三个参数表示:动画执行完毕后,立即执行的回调函数(可选)

  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="en">
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style>
  7. div {
  8. position: absolute;
  9. left: 20px;
  10. top: 30px;
  11. width: 100px;
  12. height: 100px;
  13. background-color: green;
  14. }
  15. </style>
  16. <script src="jquery.js"></script>
  17. <script>
  18. jQuery(function () {
  19. $("button").click(function () {
  20. var json = {"width": 500, "height": 500, "left": 300, "top": 300, "border-radius": 100};
  21. var json2 = {
  22. "width": 100,
  23. "height": 100,
  24. "left": 100,
  25. "top": 100,
  26. "border-radius": 100,
  27. "background-color": "red"
  28. };
  29.  
  30. //自定义动画
  31. $("div").animate(json, 1000, function () {
  32. $("div").animate(json2, 1000, function () {
  33. alert("动画执行完毕!");
  34. });
  35. });
  36.  
  37. })
  38. })
  39. </script>
  40. </head>
  41. <body>
  42. <button>自定义动画</button>
  43. <div></div>
  44. </body>
  45. </html>

自定义动画

  8.停止动画

  1. $(selector).stop(true, false);

   里面两个参数,有不同的含义.

  第一个参数:

    true:后续动画不执行

    false:后续动画会执行

  第二个参数:

    true:立即执行完成当前动画.

    false:立即停止当前动画

  如果都不写,默认两个都是false

  案例:鼠标悬停时,弹出下拉菜单(下拉时带动画)

  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="en">
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style type="text/css">
  7. * {
  8. margin: 0;
  9. padding: 0;
  10. }
  11.  
  12. ul {
  13. list-style: none;
  14. }
  15.  
  16. .wrap {
  17. width: 330px;
  18. height: 30px;
  19. margin: 100px auto 0;
  20. padding-left: 10px;
  21. background-color: pink;
  22. }
  23.  
  24. .wrap li {
  25. background-color: green;
  26. }
  27.  
  28. .wrap > ul > li {
  29. float: left;
  30. margin-right: 10px;
  31. position: relative;
  32. }
  33.  
  34. .wrap a {
  35. display: block;
  36. height: 30px;
  37. width: 100px;
  38. text-decoration: none;
  39. color: #000;
  40. line-height: 30px;
  41. text-align: center;
  42. }
  43.  
  44. .wrap li ul {
  45. position: absolute;
  46. top: 30px;
  47. display: none;
  48. }
  49. </style>
  50. <script src="jquery.js"></script>
  51. <script>
  52. //入口函数
  53. $(document).ready(function () {
  54. //需求:鼠标放入一级li中,让他里面的ul显示。移开隐藏。
  55. var jqli = $(".wrap>ul>li");
  56.  
  57. //绑定事件
  58. jqli.mouseenter(function () {
  59. $(this).children("ul").stop().slideDown(1000);
  60. });
  61.  
  62. //绑定事件(移开隐藏)
  63. jqli.mouseleave(function () {
  64. $(this).children("ul").stop().slideUp(1000);
  65. });
  66. });
  67. </script>
  68.  
  69. </head>
  70. <body>
  71. <div class="wrap">
  72. <ul>
  73. <li>
  74. <a href="javascript:void(0);">一级菜单1</a>
  75. <ul>
  76. <li><a href="javascript:void(0);">二级菜单2</a></li>
  77. <li><a href="javascript:void(0);">二级菜单3</a></li>
  78. <li><a href="javascript:void(0);">二级菜单4</a></li>
  79. </ul>
  80. </li>
  81. <li>
  82. <a href="javascript:void(0);">二级菜单1</a>
  83. <ul>
  84. <li><a href="javascript:void(0);">二级菜单2</a></li>
  85. <li><a href="javascript:void(0);">二级菜单3</a></li>
  86. <li><a href="javascript:void(0);">二级菜单4</a></li>
  87. </ul>
  88. </li>
  89. <li>
  90. <a href="javascript:void(0);">三级菜单1</a>
  91. <ul>
  92. <li><a href="javascript:void(0);">三级菜单2</a></li>
  93. <li><a href="javascript:void(0);">三级菜单3</a></li>
  94. <li><a href="javascript:void(0);">三级菜单4</a></li>
  95. </ul>
  96. </li>
  97. </ul>
  98. </div>
  99. </body>
  100. </html>

下拉菜单

  1. javascript:void(0); //跟javascript:;效果一样

五丶JQuery的属性操作

  JQuery的属性操作模块分为四个部分:html属性操作,dom属性操作,类样式操作和值操作

    1.html属性操作:是对html文档中的属性进行读取,设置和移除操作.比如attr()丶removeAttr()

    2.DOM属性操作:对DOM元素的属性进行读取,设置和移除操作.比如prop()丶removeProp()

    3.类样式操作:是指对DOM属性className进行添加,移除操作.比如addClass()丶removeClass()丶toggleClass()

    4.值操作:是对DOM属性value进行读取和设置操作.比如html()丶text()丶val()

  attr()

  设置属性值或者返回被选元素的属性值

  1. //获取值:attr()设置一个属性值的时候 只是获取值
  2. var id = $('div').attr('id')
  3. console.log(id)
  4. var cla = $('div').attr('class')
  5. console.log(cla)
  6. //设置值
  7. //1.设置一个值 设置div的class为box
  8. $('div').attr('class','box')
  9. //2.设置多个值,参数为对象,键值对存储
  10. $('div').attr({name:'hahaha',class:'happy'})

  removeAttr()移除属性

  1. //删除单个属性
  2. $('#box').removeAttr('name');
  3. $('#box').removeAttr('class');
  4.  
  5. //删除多个属性
  6. $('#box').removeAttr('name class');

  prop()

  prop()方法设置或返回被选元素的属性和值

  当该方法用于返回属性值时,则返回第一个匹配元素的值

  当该方法用于设置属性值时,则为匹配元素集合设置一个或多个属性值对

  语法:

  返回属性的值:

  1. $(selector).prop(property)

  设置属性和值:

  1. $(selector).prop(property,value)

  设置多个属性和值

  1. $(selector).prop({property:value, property:value,...})

  关于attr(0和prop()的区别

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <input type="radio" id='test' name="sex" checked/>
  9. <input type="radio" id='test2' name="sex" />
  10. <button>提交</button>
  11.  
  12. <script type="text/javascript" src="jquery.1.js"></script>
  13. <script type="text/javascript">
  14. $(function(){
  15. //获取第一个input
  16. var el = $('input').first();
  17. //undefined 因为attr是获取的这个对象属性节点的值,很显然此时没有这个属性节点,自然输出undefined
  18. console.log(el.attr('style'));
  19. // 输出CSSStyleDeclaration对象,对于一个DOM对象,是具有原生的style对象属性的,所以输出了style对象
  20. console.log(el.prop('style'));
  21. console.log(document.getElementById('test').style);
  22.  
  23. $('button').click(function(){
  24. alert(el.prop("checked") ? "男":"女");
  25. })
  26.  
  27. })
  28. </script>
  29.  
  30. </body>
  31. </html>

  总结:有true,false两个属性使用prop(); 其它的时候则使用attr();

  addClass  添加多个类名

  为每个匹配的元素添加指定的类名

  1. $('div').addClass("box");//追加一个类名到原有的类名

  为匹配的元素添加多个类名

  1. $('div').addClass("box box2");//追加多个类名0

  removeClass

  从所有匹配的元素中删除全部或者指定的类.

  移除指定的类(一个或多个)

  1. $('div').removeClass('box');

  移除全部的类

  1. $('div').removeClass();

  可以通过添加删除类名,来实现元素的显示隐藏

  1. var tag = false;
  2. $('span').click(function(){
  3. if(tag){
  4. $('span').removeClass('active')
  5. tag=false;
  6. }else{
  7. $('span').addClass('active')
  8. tag=true;
  9. }
  10. })

  案例:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style type="text/css">
  7. .active{
  8. color: red;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <ul>
  14. <li class="item">张三</li>
  15. <li class="item">李四</li>
  16. <li class="item">王五</li>
  17. </ul>
  18. <script type="text/javascript" src="jquery-3.3.1.js"></script>
  19. <script type="text/javascript">
  20. $(function(){
  21.  
  22. $('ul li').click(function(){
  23. // this指的是当前点击的DOM对象 ,使用$(this)转化jquery对象
  24. $(this).addClass('active').siblings('li').removeClass('active');
  25. })
  26. })
  27. </script>
  28.  
  29. </body>
  30. </html>

  toggleClass

  如果存在(不存在)就删除(添加)一个类

  语法:toggleClass('box')

  1. $('span').click(function(){
  2. //动态的切换class类名为active
  3. $(this).toggleClass('active')
  4. })

  html

  html()是获取选中标签元素中所有的内容

  1. $('#box').html();

  设置值:设置该元素的所有内容,会替换掉标签中原来的内容

  1. $('#box').html('<a href="https://www.baidu.com">百度一下</a>');

  text

  text()获取匹配元素包含的文本内容

  1. $('#box').text();

  设置值:设置该所有的文本内容

  1. $('#box').text('<a href="https://www.baidu.com">百度一下</a>');

  注意:值为标签的时候不会被渲染为标签元素  只会被当做值渲染到浏览器中

  val

  val()用于表单控件中获取值,比如input textarea select 等等

  1. $('input').val('设置了表单控件中的值');

JQuery初识(二)的更多相关文章

  1. 前端---JQuery初识

    ---恢复内容开始--- BOM JQuery认识 JQuery基本选择器 JQuery高级选择器 1.javascript基础部分包括三个部分: ECMAScript:JavaScript的语法标准 ...

  2. 前端07 /jQuery初识

    前端07 /jQuery初识 目录 前端07 /jQuery初识 1.jquery介绍 1.1 jquery的优势 1.2 jquery是什么? 1.3 jquery的导入 2.jQuery的使用 2 ...

  3. jQuery初识之选择器、样式操作和筛选器(模态框和菜单示例)

    一.jQuery 1.介绍 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架). jQuery设计的 ...

  4. 微信生成二维码 只需一个网址即刻 还有jquery生成二维码

    <div class="orderDetails-info"> <img src="http://qr.topscan.com/api.php?text ...

  5. jquery 生成二维码

    jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码 <!DOCTYPE html> <html> <head> <meta ch ...

  6. MVC5中使用jQuery Post 二维数组和一维数组到Action

    很久没有写了,最近在做一个MVC项目,这是我做的第一个MVC项目.之前可以说多MVC一点都不了解,今天把昨天遇到的一个问题记录下来.MVC大神就请飘过吧,跟我遇到同样问题的可以进来看看.遇到的第一个问 ...

  7. JQuery FullCalendar(二)

    前言:根据前文介绍,我们对JQuery FullCalendar如何从后台取数据有了初步了解,已经实现最基本的要求.下面介绍一下FullCalendar的事件 $('#calendar').fullC ...

  8. 强大的JQuery(二)--动画效果

    上篇博客我们讲过了jquery的基础知识--强大的JQuery(一)--基础篇,作为web开发人员,网页的动画效果是不可缺少的,本篇博客重点来说说jquery的动画效果的实现. 因为动画的效果不能截图 ...

  9. Jquery 学习二

    一.事件编程 1.基本事件(以方法形式存在的) 基本语法: 原生Javascript代码中的事件绑定方式: DOM对象.事件 = 事件的处理程序   jQuery代码中的事件绑定方式: jQuery对 ...

随机推荐

  1. [ural1132]Square Root(cipolla算法)

    题意:求${x^2} \equiv n\bmod p$ 解题关键: 定理:若$a$满足$w = {a^2} - n$是模$p$的二次非剩余,即,${x^2} = w\bmod p$无解,则${(a + ...

  2. IDEA如何启动debug?

    选择remote,然后,修改host和port: host是我们访问backstop的ip,端口是监听端口8787,点击ok即可. 打断点,调试,即可.

  3. CodeForces 279B Books (滑动窗口)

    题意:给定n本书的阅读时间,然后你从第 i 本开始阅读,问你最多能看多少本书在给定时间内. 析:就是一个滑动窗口的水题. 代码如下: #pragma comment(linker, "/ST ...

  4. Head First HTML与CSS(第2版) 中文pdf扫描版

    是不是已经厌倦了那些深奥的HTML书?你可能在抱怨,只有成为专家之后才能读懂那些书.那么,找一本新修订的<Head First HTML与CSS(第2版)>吧,来真正学习HTML.你可能希 ...

  5. [CentOS7] 通过vncviewer屏幕扩展

    方法一:通过vncserver来调整分辨率 这是博主最近才发现的,原来还可以直接通过在服务端通过设置vncserver来调整分辨率,方法如下: 接下来,我们要进行vncviewer屏幕扩展的设置: 点 ...

  6. 2017-10-7 清北刷题冲刺班p.m

    测试 A 同花顺 文件名 输入文件 输出文件 时间限制 空间限制card.cpp/c/pas card.in card.out 1s 512MB题目描述所谓同花顺,就是指一些扑克牌,它们花色相同,并且 ...

  7. 洛谷P1349 广义斐波那契数列

    传送门 话说谁能告诉我矩阵怎么用latex表示…… 差不多就这样 //minamoto #include<iostream> #include<cstdio> #include ...

  8. yum 缓存包到本地

    yum install –downloadonly –downloaddir=/root/mypackages/ vim 说明: --downloadonly 只下载 --downloaddir 下载 ...

  9. 打开powerDesigner时,创建table对应的自动生成sql语句没有注释

    在创建pdm时由于需要在name列填写的是以后要在表中创建的注释信息,comment中则写的说明信息字数比较多.默认情况下在生成建表sql时不能将name生成注释信息,进行如下设置可以讲name生成注 ...

  10. Unity 行为树-基础

    .前言 Unity里面的行为树又名BehaviorTree,最常用在NPC的敌人逻辑中. 二.基础说明(转载) 1.行为树的调用时间为每帧: 2.每个节点的状态只能下面3个中的其一:成功Success ...