jquery选择器的总结

来源:互联网 发布:cad技巧 知乎 编辑:程序博客网 时间:2024/05/22 17:01

jQuery选择器总结:

  1. $(“#myELement”) 选择id值等于myElement的元素,返回一个元素
  2. $(“div”) 选择所有的div标签元素,返回div元素数组
  3. $(“.myClass”) 选择使用myClass类的css的所有元素
  4. $(“*”) 选择文档中的所有的元素
  5. $(“#myELement,div,.myclass”) 联合选择
  6. $(“tr:first”) 选择所有tr元素的第一个
  7. $(“tr:last”) 选择所有tr元素的最后一个
  8. $(“input:not(:checked) + span”) 过滤掉:checked的选择器的所有的input元素
  9. $(“tr:even”) 选择所有的tr元素的第0,2,4… …个元素
  10. $(“tr:odd”) 选择所有的tr元素的第1,3,5… …个元素
  11. $(“td:eq(2)”) 选择所有的td元素中序号为2的那个td元素
  12. $(“td:gt(4)”) 选择td元素中序号大于4的所有td元素
  13. $(“td:lt(4)”) 选择td元素中序号小于4的所有的td元素
  14. $(“div:contains(‘John’)”) 选择所有div中含有John文本的元素
  15. $(“td:empty”) 选择所有的为空(也不包括文本节点)的td元素的数组
  16. $(“div:has(p)”) 选择所有含有p标签的div元素
  17. $(“td:parent”) 选择所有的以td为父节点的元素数组
  18. $(“div:hidden”) 选择所有的被hidden的div元素
  19. $(“div:visible”) 选择所有的可视化的div元素
  20. $(“div[id]”) 选择所有含有id属性的div元素
  21. $(“input[name=’newsletter’]”) 选择所有的name属性等于’newsletter’的input元素
  22. $(“input[name!=’newsletter’]”) 选择所有的name属性不等于’newsletter’的input元素
  23. $(“input[name^=’news’]”) 选择所有的name属性以’news’开头的input元素
  24. ("input[name=’news’]”) 选择所有的name属性以’news’结尾的input元素
  25. $(“input[name*=’news’]”) 选择所有的name属性包含’news’的input元素
  26. ("input[id][name=’man’]”) 含有id属性并以man结尾的元素
  27. $(“div span:first-child”) 返回所有的div元素的第一个子节点的数组
  28. $(“div span:last-child”) 返回所有的div元素的最后一个节点的数组
  29. $(“div button:only-child”) 返回所有的div中只有唯一一个子节点的所有子节点的数组
  30. $(“:input”) 选择所有的表单输入元素,包括input, textarea, select 和 button
  31. $(“:text”) 选择所有的text input元素
  32. $(“:password”) 选择所有的password input元素
  33. $(“:radio”) 选择所有的radio input元素
  34. $(“:checkbox”) 选择所有的checkbox input元素
  35. $(“:submit”) 选择所有的submit input元素
  36. $(“:image”) 选择所有的image input元素
  37. $(“:reset”) 选择所有的reset input元素
  38. $(“:button”) 选择所有的button input元素
  39. $(“:file”) 选择所有的file input元素
  40. $(“:hidden”) 选择所有类型为hidden的input元素或表单的隐藏域
  41. $(“:enabled”) 选择所有的可操作的表单元素
  42. $(“:disabled”) 选择所有的不可操作的表单元素
  43. $(“:checked”) 选择所有的被checked的表单元素
  44. $(“select option:selected”) 选择所有的select 的子元素中被selected的元素
  45. $(“p”).prev(“.selected”) 检索每个段落,找到类名为 “selected” 的前一个同级元素
  46. $(“input[name=’group1’]:checked”).length 被选中的复选框的长度
  47. $(“input[name=’group1’]”).attr(‘disabled’,’disabled’); 复选框不可编辑
  48. $(“A B”) 查找A元素下面的所有子节点,包括非直接子节点
  49. $(“A>B”) 查找A元素下面的直接子节点
  50. $(“A+B”) 查找A元素后面的兄弟节点,并且紧挨着A
  51. $(“A~B”) 查找A元素后面的兄弟节点,不用紧挨

    示例:
    $(“A B”) 查找A元素下面的所有子节点,包括非直接子节点

<form><label>Name:</label><input name="name" /><fieldset>      <label>Newsletter:</label>      <input name="newsletter" /></fieldset></form>//选择器$("form input") //结果: [ <input name="name" />, <input name="newsletter" /> ] 

$(“A>B”) 查找A元素下面的直接子节点

<form><label>Name:</label><input name="name" /><fieldset>      <label>Newsletter:</label>      <input name="newsletter" /></fieldset></form><input name="none" />//选择器$("form > input")//结果[ <input name="name" /> ] 

$(“A+B”)查找A元素后面的兄弟节点,包括非直接子节点

<form><label>Name:</label><input name="name" /><input name="nameTwo" /><fieldset>      <label>Newsletter:</label>      <input name="newsletter" /></fieldset></form><input name="none" /> //选择器$("label + input")//结果[ <input name="name" />, <input name="newsletter" /> ] 

$(“A~B”) 查找A元素后面的兄弟节点

<form><label>Name:</label><input name="name" /><fieldset>      <label>Newsletter:</label>      <input name="newsletter" /></fieldset></form><input name="none" /> //选择器$("form ~ input") //结果[ <input name="none" /> ]
原创粉丝点击