📜  jQuery中的选择器(1)

📅  最后修改于: 2023-12-03 15:02:16.260000             🧑  作者: Mango

jQuery中的选择器

在使用jQuery进行DOM操作时,选择器是非常重要的一部分。jQuery中的选择器可以用于获取DOM元素,以便进行相关操作。

常见的选择器

以下是一些常见的jQuery选择器,可以用于获取不同类型的DOM元素。

  • 全局选择器: $("*"),选择所有的DOM元素。

  • 元素选择器: $("tagname"),选择指定标签名的DOM元素。

  • ID选择器: $("#id"),选择指定ID的DOM元素。

  • 类选择器: $(".class"),选择指定类名的DOM元素。

  • 属性选择器: $("[attribute]"),选择具有指定属性的DOM元素。

  • 后代选择器: $("ancestor descendant"),选择指定祖先元素下的所有后代元素。

  • 子元素选择器: $("parent > child"),选择指定父元素下的所有子元素。

  • 同级元素选择器: $("prev + next"),选择当前元素之后紧接着的同级元素。

  • 相邻兄弟选择器: $("prev ~ siblings"),选择当前元素之后所有同级元素。

复合选择器

除了上述常见的选择器外,jQuery还提供了一些复合选择器,可以结合多种不同的选择器进行更复杂的筛选。

  • 并集: $("selector1, selector2, ..."),选择所有满足给定选择器中的任何一个的元素。

  • 交集: $("selector1.selector2"),选择同时满足给定两个选择器的元素。

  • 过滤器: $("selector").filter(":filter"),在选定的元素集合中筛选出满足指定过滤器的元素。

动态选择器

在jQuery中,有一些动态选择器可以根据不同的情况动态生成选择器。

  • 属性值选择器: $("selector[attribute='value']"),选择具有指定属性值的DOM元素。

  • 表单元素选择器: :input,选择所有表单元素。

  • 可见元素选择器: :visible,选择所有可见的元素。

  • 隐藏元素选择器: :hidden,选择所有隐藏的元素。

示例代码

下面是一个示例代码,演示了如何使用jQuery选择器进行DOM操作。

$(document).ready(function(){
  // 获取所有p标签
  $("p").css("color", "red");

  // 获取id为intro的h1标签
  $("#intro h1").addClass("big");

  // 获取所有class为box的div元素
  $(".box").click(function(){
    $(this).hide();
  });

  // 获取所有具有data-theme属性的元素
  $("[data-theme]").addClass("theme");

  // 获取所有可见的input元素
  $("input:visible").val("Hello World");
});

以上代码中,我们使用了元素选择器、ID选择器、类选择器、属性选择器和过滤器,以及动态选择器中的可见元素选择器。这些选择器可以帮助我们快速地获取DOM元素,并对其进行操作。