经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » jQuery » 查看文章
jQuery选择器
来源:cnblogs  作者:曾共清辉枕山川  时间:2019/6/14 9:38:51  对本文有异议

1.基本选择器

  1. //选择 id为 one 的元素
  2. $("#btn1").click(function() {
  3. $("#one").css("background-color", "red");
  4. });
  5. //选择 class 为 mini 的所有元素
  6. $("#btn2").click(function() {
  7. $(".mini").css("background-color", "blue");
  8. });
  9. //选择 元素名是 div 的所有元素
  10. $("#btn3").click(function() {
  11. $("div").css("background-color", "#ffeecc");
  12. });
  13. //选择 所有的元素
  14. $("#btn4").click(function() {
  15. $("*").css("background-color", "#ff80ff");
  16. });
  17. //选择 所有的span元素和id为two的div元素
  18. $("#btn5").click(function() {
  19. $("span,#two").css("background-color", "#ff0080");
  20. });

2.层次选择器

  1. //选择 body内的所有div元素.
  2. $("#btn1").click(function() {
  3. $("body div").css("background-color", "aqua");
  4. });
  5. //在body内,选择子元素是div的。
  6. $("#btn2").click(function() {
  7. $("body>div").css("background-color", "#ffffff");
  8. });
  9. //选择 所有class为one 的下一个div元素.
  10. $("#btn3").click(function() {
  11. $(".one").next("div").css("background-color", "red");
  12. });
  13. //选择 id为two的元素后面的所有div兄弟元素.
  14. $("#btn4").click(function() {
  15. $("#two~div").css("background-color", "blue");
  16. });

  3.基本过滤选择器

  1. //选择第一个div元素.
  2. $("#btn1").click(function() {
  3. $("div:first").css("background-color", "aqua");
  4. });
  5. //选择最后一个div元素.
  6. $("#btn2").click(function() {
  7. $("div:last").css("background-color", "red");
  8. });
  9. //选择class不为one的 所有div元素.
  10. $("#btn3").click(function() {
  11. $("div:[class!='one']").css("background-color", "blue");
  12. });
  13. //选择 索引值为偶数 的div元素。
  14. $("#btn4").click(function() {
  15. $("div:even").css("background-color", "#fdeecc");
  16. });
  17. //选择 索引值为奇数 的div元素。
  18. $("#btn5").click(function() {
  19. $("div:odd").css("background-color", "#feec00");
  20. });
  21. //选择 索引等于 3 的元素
  22. $("#btn6").click(function() {
  23. $("div.*:eq(3)").css("background-color", "coral");
  24. });
  25. //选择 索引大于 3 的元素
  26. $("#btn7").click(function() {
  27. $("div:gt(3)").css("background-color", "orange");
  28. });
  29. //选择 索引小于 3 的元素
  30. $("#btn8").click(function() {
  31. $("div:lt(3)").css("background-color", "orchid");
  32. });
  33. //选择 所有的标题元素.比如h1, h2, h3等等...
  34. $("#btn9").click(function() {
  35. $(":header").css("background-color", "gold");
  36. });
  37. //选择 当前正在执行动画的所有元素.
  38. $("#btn10").click(function() {
  39. $(":animated").css("background-color", "#acdf45");
  40. });
View Code

4.内容过滤选择器

  1. //选取含有文本"di"的div元素.
  2. $("#btn1").click(function() {
  3. $("div:contains('di')").css("background-color", "#fdeecc");
  4. });
  5. //选取不包含子元素(或者文本元素)的div空元素.
  6. $("#btn2").click(function() {
  7. $("div:empty").css("background-color", "red ");
  8. });
  9. //选取含有class为mini元素 的div元素.
  10. $("#btn3").click(function() {
  11. $("div:has('.mini')").children(".mini").css("background-color", "blue");
  12. //$("div:[class = 'mini']").css("background-color", "blue ");
  13. });
  14. //选取含有子元素(或者文本元素)的div元素.
  15. $("#btn4").click(function() {
  16. $("div:parent").css("background-color", "orange ");
  17. });

  5.属性选择器

  1. //选取含有 属性title 的div元素.
  2. $("#btn1").click(function() {
  3. $("div:[title]").css("background-color", "#fdeecc");
  4. });
  5. //选取 属性title值等于 test 的div元素.
  6. $("#btn2").click(function() {
  7. $("div[title='test']").css("background-color", "red");
  8. });
  9. //选取 属性title值不等于 test 的div元素.B
  10. $("#btn3").click(function() {
  11. $("div[title!='test']").css("background-color", "blue");
  12. });
  13. //选取 属性title值 以 te 开始 的div元素.
  14. $("#btn4").click(function() {
  15. $("div[title^='te']").css("background-color", "orange");
  16. });
  17. //选取 属性title值 以 est 结束 的div元素.
  18. $("#btn5").click(function() {
  19. $("div[title$='est']").css("background-color", "gold");
  20. });
  21. //选取 属性title值 含有 es 的div元素.
  22. //属性过滤选择器
  23. $("#btn6").click(function() {
  24. $("div[title*='es']").css("background-color", "orchid");
  25. });
  26. //组合属性选择器,首先选取有属性id的div元素,然后在结果中 选取属性title值 含有 es 的元素.
  27. $("#btn7").click(function() {
  28. $("div[id][title*='es']").css("background", "#ffbbaa");
  29. });

6.子元素过滤选择器

  1. //选取每个class为one的div父元素下的第2个子元素
  2. $('#btn1').click(function() {
  3. $("div[class='one'] :nth-child(2)").css("background-color", "yellow");
  4. });
  5. //选取每个class为one的div父元素下的第一个子元素
  6. $("#btn2").click(function() {
  7. $("div.one :first-child").css("background-color", "red");
  8. });
  9. //选取每个class为one的div父元素下的最后一个子元素
  10. $("#btn3").click(function() {
  11. $("div.one :last-child").css("background-color", "blue");
  12. });
  13. //如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素
  14. $("#btn4").click(function() {
  15. $("div.one :only-child").css("background-color", "orange");
  16. });

  7.表单对象属性过滤器

  1. //想知道为什么<a>和<input>里都需要加return false;,而<botton>里不需要吗?
  2. //因为<a>和<input>的onclick事件本身就包含了form.submit();,如果不加return false;那么实际上submit处理被调用了2次,
  3. //如果debug的话可以看出来的!
  4. //而<botton>的onclick事件本身没有包含form.submit();,所以不需要追加return false;来控制2重调用!
  5. //1对表单内 可用input 赋值操作
  6. $('#btn1').click(function() {
  7. $("input:enabled").val("曾共清辉枕山川");
  8. return false;
  9. });
  10. //2对表单内 不可用input 赋值操作.
  11. $('#btn2').click(function() {
  12. $("input:disabled").val("袖侧旧友推一盏");
  13. return false;
  14. });
  15. //3点击多选框时,找到索引值为0的div展示多选框选中的个数
  16. $("input[type=checkbox]").click(function() {
  17. var count = $("input[type=checkbox]:checked").length;
  18. $("div:eq(0)").html("<b>有" + count + "个多选框被选中了</b>");
  19. });
  20. //4点击下拉列表时,找到索引值为1的div展示每个下拉列表选中的文本信息展示
  21. $("select").change(function() {
  22. var str = "";
  23. $("select").children("option:selected").each(function(index, domEle) {
  24. str += $(domEle).text() + "、";
  25. });
  26. $("div:eq(1)").html("<b>你选择的是:" + str + "</b>");
  27. });

  遇到的问题:

  1. //div.one :only-child
  2. //空格是选择它下面的元素,不加空格选的是它自己

 

原文链接:http://www.cnblogs.com/xiemin-minmin/p/11015013.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号