• jquery--遍历


    一、遍历祖先元素

    parent 方法是用来查找指定元素的父元素的

    parents 方法是用来查找指定元素的所有祖先元素的。

    格式:

    $().parent.css();

    二、遍历兄弟元素

    1.前兄弟元素查找

    1. $().prev(); // 查找指定元素前向第一个元素
    2. $().preAll(); // 查找指定元素前向所有元素
    3. $().preAll().css();

    2.后兄弟元素查找

    1. $().next(); // 查找指定元素的第一个后向兄弟元素
    2. $().nextAll(); // 查找指定元素的所有后向兄弟元素
    3. $().nextAll().css()

    3.所有兄弟元素查找

    $().siblings();

    三、遍历后代元素

    children 方法和 find 方法都是用来查找元素的子元素的,区别是 children 只能获取元素的儿子节点,而 find 方法可以获取元素的所有符合条件的后代节点。

    1.children方法

    jQuery对象.children();
    1. $(this).children("#title").css("font-size", "25px");
    2. $(this).children().css("text-align", "center");

    2.find方法

    jQuery对象.find(selector);

    四、过滤元素

    1.类名过滤

    jQuery 中使用 hasClass 方法可以用来判断指定元素是否包含该类名的元素。返回值boolean

    $().hasClass("类名");

    2.下标过滤

    在 jQuery 中使用 eq 方法可以实现下标过滤。n为元素的下标值

    $().eq(n);
    1. $(function () {
    2. $("body").click(function () {
    3. // 列表中下标值为 0-2 的元素会改变字体颜色
    4. var $li = $("li");
    5. for (var i = 0; i < 3; i++) {
    6. $li.eq(i).css("color", "#77acf1");
    7. }
    8. });
    9. });

    3.判断过滤

    在 jQuery 中可以使用 is 方法来判断指定元素中是否有符合条件的存在。返回boolean值。

    $().is(selector);
    1. var value = $("div").is(":animated");
    2. if (value) {
    3. $("p").text("元素处于动画状态");
    4. } else {
    5. $("p").text("元素不处于动画状态");
    6. }

    判断是否处于动画效果

    4.反向过滤

     jQuery 中使用 not 方法可以选择不符合条件的元素。

    $().not(selector|function)

    它的参数有两种,当为选择器时,我们会通过选择器来过滤不符合条件的元素;当为函数时,我们会通过函数来过滤不符合条件的元素。

          $(this).not(".div2").css("background", "#ffc478");

    除div2的类;

  • 相关阅读:
    基于PPT的三维光路结构示意图绘制实例演示
    【python】Sklearn—Cluster
    sqli-labs/Less-62
    新一代分布式实时流处理引擎Flink入门实战之先导理论篇-上
    关于递归和回溯的一次深入思考
    思腾云计算
    Centos 服务器 MySQL 8.0 快速开启远程访问
    java计算机毕业设计河南口腔医疗机构线上服务系统源码+mysql数据库+系统+lw文档+部署
    chrome插件:content.js、background.js, options.js, popup.js之间的通信
    DatePicker与DatePickerDialog
  • 原文地址:https://blog.csdn.net/m0_72694993/article/details/127685970