博客列表 >12月20日_ jQuery选择器、表单对象属性 - 九期线上班

12月20日_ jQuery选择器、表单对象属性 - 九期线上班

只猫
只猫原创
2019年12月25日 19:29:53542浏览

JQuery的其他选择器

  1. <div style="background: lightblue" id="blue" class="my">div1</div>
  2. <div style="background: lightgreen" id="green" class="my">div2</div>
  3. <div style="background: lightpink" id="pink" class="my">div3</div>
  4. <div style="background: lightyellow" id="yellow" class="my">
  5. <p id="js">
  6. <i>javascript</i>
  7. <i>javascript</i>
  8. <i>javascript</i>
  9. </p>
  10. <p id="jq">
  11. <b attr="title">JQuery</b>
  12. <b attr="list">jquery</b>
  13. <b attr="list">jquery</b>
  14. </p>
  15. <p><h3>JavascriptJquery</h3></p>
  16. <i>div的直接子元素1</i>
  17. <b>div的直接子元素2</b>
  18. </div>
  19. <script>
  20. //jQuery伪类选择器
  21. //:first 相当于:eq(0)
  22. var obj1 = $('p:first');
  23. console.log(obj1);
  24. //:eq(index) 等于
  25. var obj2 = $('p:eq(1)');
  26. console.log(obj2);
  27. //:gt(index) 大于
  28. var objs3 = $('div:gt(1)');
  29. console.log(objs3);
  30. //:lt(index) 小于
  31. var objs4 = $('div:lt(2)');
  32. console.log(objs4);
  33. //:last
  34. var obj5 = $('div:last');
  35. console.log(obj5);
  36. //jQuery属性选择器
  37. //选择该属性
  38. var objs6 = $('p[id]');
  39. console.log(objs6); //选择带有id属性的p标签
  40. //给定属性值
  41. var obj7 = $("b[attr='title']");
  42. console.log(obj7);
  43. //属性值不等于 != (没有这个属性也算)
  44. var obj8 = $("b[attr!='title']");
  45. console.log(obj8);
  46. //^ 以xxx属性值开头
  47. var obj9 = $("b[attr^='t']");
  48. console.log(obj9);
  49. //$ 以xxx属性值结尾
  50. var obj10 = $("b[attr$='e']");
  51. console.log(obj10);
  52. //*属性值包含
  53. var obj11 = $("b[attr*='i']");
  54. console.log(obj11);
  55. //:frist-child
  56. var obj12 = $("div p:first-child");
  57. console.log(obj12); //选中id为js的p标签
  58. </script>

Jquery表单对象属性

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>jquery表单属性</title>
  6. <script src="jquery.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="pwd">
  17. </div>
  18. <div>
  19. <lable>重复密码:</lable>
  20. <input type="password" name="repwd">
  21. </div>
  22. <div>
  23. <lable>性别:</lable>
  24. <!-- name属性相同才互斥 -->
  25. <input type="radio" name="sex" value="1">
  26. <input type="radio" name="sex" value="2">
  27. </div>
  28. <div>
  29. <lable>籍贯:</lable>
  30. <select name="province">
  31. <option value="henan">河南</option>
  32. <option value="anhui">安徽</option>
  33. <option value="fujian">福建</option>
  34. <option value="gansu">甘肃</option>
  35. <option value="hebei">河北</option>
  36. </select>
  37. </div>
  38. <div>
  39. <lable>用户状态:</lable>
  40. <input type="checkbox" name="status">禁用
  41. </div>
  42. <!-- 默认form里点击button会提交 -->
  43. <button type="button" onclick="save()">保存</button>
  44. </form>
  45. <script>
  46. function save(){
  47. var name = $('input[name="username"]').val();
  48. var pwd = $('input[name="pwd"]').val();
  49. var repwd = $('input[name="repwd"]').val();
  50. var sex = $('input[name="sex"]:checked').val();
  51. var status = $('input[name="status"]:checked').val();
  52. var province = $('select[name="province"]').val();
  53. //var province = $('select option:select').val();
  54. var provinceText = $('select option:selected').text();
  55. console.log(sex); //始终是1
  56. console.log(status); //选与不选都是on
  57. console.log(province);
  58. console.log(provinceText);
  59. //加上 :checked属性
  60. //复选框不选的情况下是undefined 选中是on
  61. //单选按钮都不选的情况下是undefined 选中哪个就是哪个的value值
  62. if(pwd == ''){
  63. alert('请填写密码');
  64. return;
  65. }
  66. if(pwd!=repwd){
  67. alert('两次输入的密码不一致');
  68. return;
  69. }
  70. if(sex == undefined){
  71. alert('请选择性别');
  72. return;
  73. }
  74. if(status == undefined){
  75. alert('请选择用户状态');
  76. return;
  77. }
  78. }
  79. </script>
  80. </body>
  81. </html>


总结:选择器需要多练。不清楚的地方查手册,灵活运用。表单属性很常用也很有用。案例很有帮助。

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