博客列表 >1220_jquery选择器2 第37课

1220_jquery选择器2 第37课

叮叮当当
叮叮当当原创
2019年12月23日 18:08:50761浏览

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

  1. <body>
  2. <button class="btn btn-primary btn-lg">btn</button>
  3. <div class="mydiv" style="background-color: #000;" id="div_black" mydefine="sss">黑色</div>
  4. <div class="mydivs" style="background-color: #ff0000;" id="div_red" mydefine="ss">红色</div>
  5. <p id="1">我是p标签</p>
  6. <div class="mydiv" style="background-color: #00ff00;" id="div_green">
  7. <p id="a">div中的p标签</p>
  8. <div id="div_inside">
  9. <p id="b">div中div中的p标签</p>
  10. <p id="c">P3</p>
  11. </div>
  12. <div style="background-color: #20b2aa;">第二个div</div>
  13. </div>
  14. <p id="2">我是p标签</p>
  15. <p>我是p标签</p>
  16. <div class="mydiv" style="background-color: #ffff00;" id="div_yellow">黄色</div>
  17. <button onclick="jfirst()">:first</button>
  18. <button onclick="jeq()">:eq(index)</button>
  19. <button onclick="jgt()">:gt(index)</button>
  20. <button onclick="jlt()">:lt(index)</button>
  21. <button onclick="jlast()">:last</button>
  22. <button onclick="jattr()">[attr]</button>
  23. <button onclick="jattr_value()">[attr="value"]</button>
  24. <button onclick="jattr_start_value()">[attr^="value"]</button>
  25. <button onclick="jattr_end_value()">[attr$="value"]</button>
  26. <button onclick="jattr_include_value()">[attr*="value"]</button>
  27. <button onclick="jfirstchild()" >:first-child</button>
  28. <script type="text/javascript">
  29. function jfirst(){
  30. var obj = $('div:first'); // 第一个div(div-0)
  31. console.log(obj);
  32. }
  33. function jeq(){
  34. var obj = $('div:eq(1)'); // 等于div-1的
  35. console.log(obj);
  36. }
  37. function jgt(){
  38. var objs = $('div:gt(0)'); // 在第div-0之后的
  39. console.log(objs);
  40. }
  41. function jlt(){
  42. var objs = $('div:lt(4)'); // 在第div-4之前的
  43. console.log(objs);
  44. }
  45. function jlast(){
  46. var obj = $('div:last'); // 最后一个div
  47. console.log(obj);
  48. }
  49. function jattr() {
  50. var objs = $('div[id]'); // div标签里有id的
  51. console.log(objs);
  52. }
  53. function jattr_value() {
  54. var objs = $('div[class="mydivs"]'); // div标签class为mydivs的
  55. // var objs = $('div[mydefine="sss"]'); // div标签mydefine为sss的
  56. // var objs = $('div[mydefine!="sss"]'); // div标签mydefine不为sss的
  57. console.log(objs);
  58. }
  59. function jattr_start_value() {
  60. var objs = $('div[mydefine^="s"]'); // div标签mydefine以s开头的
  61. console.log(objs);
  62. }
  63. function jattr_end_value() {
  64. var objs = $('div[class$="v"]'); // div标签class以v结尾的
  65. console.log(objs);
  66. }
  67. function jattr_include_value() {
  68. var objs = $('button[class*="btn-primary"]'); // button标签class包含btn-primary的
  69. console.log(objs);
  70. }
  71. function jfirstchild() {
  72. var objs = $('div p:first-child'); // div标签里第一个p标签元素
  73. console.log(objs);
  74. }
  75. </script>
  76. </body>

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

  1. <body>
  2. <form action="">
  3. <div>
  4. <label>用户名</label>
  5. <input type="text" name="user">
  6. </div>
  7. <div>
  8. <label>密码</label>
  9. <input type="password" name="pwd">
  10. </div>
  11. <div>
  12. <label>再输一次</label>
  13. <input type="password" name="repwd">
  14. </div>
  15. <div>
  16. <label>性别</label>
  17. <input type="radio" name="sex" value="1">
  18. <input type="radio" name="sex" value="2">
  19. </div>
  20. <div>
  21. <label>爱好</label>
  22. <select name="hobby">
  23. <option value="1">吃饭</option>
  24. <option value="2">睡觉</option>
  25. <option value="3">打豆豆</option>
  26. <option value="4">快乐地打豆豆</option>
  27. </select>
  28. </div>
  29. <div>
  30. <label>用户状态</label>
  31. <input type="checkbox" name="status[]" value="0">禁用
  32. </div>
  33. <!--因在form里,button会作为提交按钮,加type="button",做一个普通按钮-->
  34. <button type="button" onclick="save()">保存</button>
  35. </form>
  36. <script type="text/javascript">
  37. function save() {
  38. var user = $('input[name="user"]').val();
  39. var pwd = $('input[name="pwd"]').val();
  40. var repwd = $('input[name="repwd"]').val();
  41. var sex = $('input[name="sex"]:checked').val();//都没选中,为undefined
  42. var status = $('input[name="status"]:checked').val();//若没有指定value值,默认为on
  43. // var hobby = $('select[name="hobby"]').val(); //选中的value, .text()是所有选项text
  44. var hobby = $('select option:selected').val(); // 选中的value, .text()是选中的那个text
  45. if( pwd=='' ){
  46. alert('请输入密码~');
  47. return;
  48. }
  49. if( repwd != pwd ){
  50. alert('两次密码不一样~');
  51. return;
  52. }
  53. if( sex ==undefined ){
  54. alert('请勾选性别哦~');
  55. return;
  56. }
  57. }
  58. </script>
  59. </body>



声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
天蓬老师2019-12-30 17:16:091楼
选择器, 有意思, 与css有相似之处, 但区别也很明显