博客列表 >jquery属性选择器及表单对象选择-第九期线上班

jquery属性选择器及表单对象选择-第九期线上班

emagic
emagic原创
2019年12月24日 20:02:02756浏览

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>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议