Blogger Information
Blog 53
fans 3
comment 0
visits 46621
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
jquery属性选择器及表单对象选择-第九期线上班
emagic
Original
753 people have browsed it

12月20号作业

1、常用jquery属性选择器案例

2、常用jquery表单对象属性案例

伪类选择器

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>jquery案例</title>
  6. <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
  7. </head>
  8. <body>
  9. <div class="mydiv" style="background: #000;" id="div_black" >黑色</div>
  10. <div class="mydiv" style="background: #FF0000;" id="div_red" >红色</div>
  11. <div class="mydiv" style="background: #00ff00;" id="div_green" >
  12. <p id="a">div中的p标签</p>
  13. <div>
  14. <p id="b">div中的div的p标签</p>
  15. <p id="c">p3</p>
  16. </div>
  17. <p id="d">pd</p>
  18. <div style="background: yellow">第二个div</div>
  19. </div>
  20. <p id="4">我是p标签</p>
  21. <button onclick="jfirst()">:first</button>
  22. <button onclick="jeq()">:eq(index)</button>
  23. <button onclick="jgt()">:gt(index)</button>
  24. <button onclick="jlt()">:lt(index)</button>
  25. <button onclick="jlast()">:last(index)</button>
  26. <script type="text/javascript">
  27. function jfirst(){
  28. var obj1=$('div:first');
  29. console.log(obj1);
  30. }
  31. function jeq(){
  32. // 选取带有指定 index 值的元素。 index 值从 0 开始
  33. var obj2=$('div:eq(1)');
  34. console.log(obj2);
  35. }
  36. function jgt(){
  37. // 选取匹配集合中大于 index 值的元素 greater than
  38. var obj3=$('div:gt(0)');
  39. console.log(obj3);
  40. }
  41. function jlt(){
  42. // 选取匹配集合中小于 index 值的元素 less than
  43. var obj4=$('div:lt(2)');
  44. console.log(obj4);
  45. }
  46. function jlast(){
  47. // 选取匹配的最后一个元素
  48. var obj5=$('div:last');
  49. console.log(obj5);
  50. }
  51. </script>
  52. </body>
  53. </html>

属性选择器

  1. <!-- 属性选择器 -->
  2. <button onclick="jattr()">attribute</button>
  3. <button onclick="jattr_value()">attr="value"</button>
  4. <hr>
  5. <button onclick="_attr()">^attr</button>
  6. <button onclick="_attr1()">^attr1</button>
  7. <button onclick="btn()">btn</button>
  8. <script type="text/javascript">
  9. function jfirst(){
  10. var obj1=$('div:first');
  11. console.log(obj1);
  12. }
  13. function jeq(){
  14. // 选取带有指定 index 值的元素。 index 值从 0 开始
  15. var obj2=$('div:eq(1)');
  16. console.log(obj2);
  17. }
  18. function jgt(){
  19. // 选取匹配集合中大于 index 值的元素 greater than
  20. var obj3=$('div:gt(0)');
  21. console.log(obj3);
  22. }
  23. function jlt(){
  24. // 选取匹配集合中小于 index 值的元素 less than
  25. var obj4=$('div:lt(2)');
  26. console.log(obj4);
  27. }
  28. function jlast(){
  29. // 选取匹配的最后一个元素
  30. var obj5=$('div:last');
  31. console.log(obj5);
  32. }
  33. function jattr(){
  34. // 属性选择器
  35. var obj6=$('div[id]'); // 选择所有含有id属性的div
  36. console.log(obj6);
  37. }
  38. function jattr_value(){
  39. // 属性选择器 attrbute='value'
  40. var obj7=$('div[asdasd="ssss"]');
  41. // 注意里面和外面的单双引号要错开,不能都一样
  42. // 这里也可以换成!=不等于试试
  43. console.log(obj7);
  44. }
  45. function _attr(){
  46. // 选中以某个值开头的属性 ^=
  47. var obj8=$('div[class^="my"]');
  48. console.log(obj8);
  49. }
  50. function _attr1(){
  51. // 选中指定属性以某个值结尾的元素 $=
  52. var obj9=$('div[asdasd$="a"]');
  53. console.log(obj9);
  54. }
  55. function btn(){
  56. // 包含关键字选择器
  57. var obj10=$('button[class*="btn-primary"]');
  58. console.log(obj10);
  59. }
  60. </script>

表单对象属性

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>jquery案例</title>
  6. <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
  7. </head>
  8. <body>
  9. <form >
  10. <div>
  11. <lable>用户名</lable>
  12. <input type="text" name="username">
  13. </div>
  14. <div>
  15. <lable>密码</lable>
  16. <input type="password" name="password">
  17. </div>
  18. <div>
  19. <lable>再次输入密码</lable>
  20. <input type="password" name="repwd">
  21. </div>
  22. <div>
  23. <lable>性别</lable>
  24. <input type="radio" name="sex" value="1">
  25. <input type="radio" name="sex" value="2">
  26. <input type="radio" name="sex" value="3">人妖
  27. </div>
  28. <div>
  29. <lable>籍贯</lable>
  30. <select name="province">
  31. <option value="guangdong">广东</option>
  32. <option value="fujian">福建</option>
  33. <option value="jiangxi">江西</option>
  34. <option value="guangxi" selected>广西</option>
  35. </select>
  36. </div>
  37. <div>
  38. <lable>用户状态</lable>
  39. <input type="checkbox" name="status" value="0">禁用
  40. <!-- 这里如果不设value值默认是on-->
  41. </div>
  42. <button type="button" onclick="save()">保存</button>
  43. </form>
  44. <script type="text/javascript">
  45. function save(){
  46. var name = $('input[name="username"]').val();
  47. var pwd = $('input[name="password"]').val();
  48. var repwd =$('input[name="repwd"]').val();
  49. var sex =$('input[name="sex"]:checked').val();
  50. var status=$('input[name="status"]:checked').val();
  51. // var province =$('select[name="province"]').val(); //实际开发中建议用这种写法
  52. var province= $('select option:selected').text();
  53. console.log(province);
  54. return;
  55. if(pwd==''){
  56. alert('请输入密码');
  57. return;
  58. }
  59. if(repwd!=pwd){
  60. alert('两次输入的密码不一致,请重新输入');
  61. return;
  62. }
  63. if (sex==undefined){
  64. alert ('请选择性别');
  65. return;
  66. }
  67. if(status==undefined){
  68. alert('请选择用户状态');
  69. return;
  70. }
  71. console.log(sex);
  72. }
  73. </script>
  74. </body>
  75. </html>
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:选择器, 与css有相似之处, 但区别也很明显
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
0 comments
Author's latest blog post