JQuery Selectors

本文详细介绍了JQuery中各种选择器的使用方法,包括基本选择器、层级选择器、基本过滤选择器及内容过滤选择器等。通过实例展示了如何利用这些选择器高效地选取页面元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果你的基础扎实,那么你将爬的更高,能接触到的东西更加深

Basics

${'tag'} 标签选择器
${'#id'} id选择器
${'.class'} 类选择器
${'.class,#id,tag'} 或选择器
${'*'} 全部选择器

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title>JQuery Selectors</title>
    </head>

    <body>
        <div>JQuery Selectors</div>
        <div class="lei"> JQuery Selectors</div>
        <p id="test">JQuery Selectors</p>
        <button>Click me</button>
        <script src="js/jquery-3.2.1.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                $('button').on('click', function() {
                    //tag选择器
                    //                  $('div').css('backgroundColor', 'yellow');
                    //id选择器
                    //                  $('#test').css('background', 'yellow');
                    //类选择器
                    //                  $('.lei').css('background-color', 'red');
                    //或选择器
                    //                  $('.test,#test,div').css('background-color','blue');
                    //全部选择器
                    //                  $('*').css('background-color','yellow');

                })
            });
        </script>
    </body>

</html>

Hierarchy

${'div code'} div下的code(不关心是否直系子元素)
${'li > ul'} 直系子元素
${'strong + em'} 兄弟选择器(只选中下一个(next))
${'strong ~ em'} 兄弟选择器(选中后面全部(nextAll))

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>JQuery Selectors</title>
        <link rel="stylesheet" type="text/css" href="css/style.css" />
    </head>

    <body>
        <div class="test">test</div>
        <div class="aa">
            <div class="list">
                <div class="test" id="first">1</div>
                <div class="even">2</div>
                <div>3</div>
                <div class="even">4</div>
                <div>5</div>
            </div>
        </div>
        <button>Click Me</button>
    </body>
    <script type="text/javascript" src="js/jquery-3.2.1.js"></script>
    <script type="text/javascript">
        $(document).ready(function() {
            $('button').on('click', function() {
                //全部class为test都设置成yellow
                //              $('.test').css('background-color','yellow');
                //只有div下class为test(不关心是否为直接子元素)的设置成yellow
                //              $('.aa .test').css('background-color', 'yellow');
                //子元素选择器
                //              $('.list > .test').css('background-color', 'yellow');
                //因为不是直接子元素 ,不会起到任何作用
                //              $('.aa > .test').css('background-color', 'yellow');
                //只有2被设置为yellow
                //              $('#first + div').css('background-color','yellow');
                //2到5全部设置成黄色
                //              $('#first ~ div').css('background-color','yellow');

            });
        })
    </script>

</html>

Basic Filters

$('li:first') 第一个li
$('li:last') 最后一个li
$('li:not(ul li)') 不是ul 下的li
$('li:even') 选中li index为偶数
$('li:odd') 选中li index为奇数
$('li:eq(4)') 选中li index为4
$('li:gt(4)')选中li index大于4
$('li:lt(4)')选中li index大于4

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>

    <body>
        <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
            <li>6</li>
            <li>7</li>
            <li>8</li>
            <li>9</li>
            <li>10</li>
        </ul>
        <li>Test</li>
        <button>Click Me</button>
    </body>
    <script src="js/jquery-3.2.1.js"></script>
    <script type="text/javascript">
        $(document).ready(function() {
            $('button').on('click', function() {
                //              $('li:first').css('background-color','yellow');
                //              $('li:last').css('background-color','yellow');
                //      $('li:not(ul li)').css("background-color",'yellow');
                //          $('li:even').css("background-color",'yellow');
                //              $('li:odd').css("background-color",'yellow');
//              $('li:eq(4)').css("background-color", 'yellow');
//                  $('li:gt(4)').css("background-color", 'yellow');
//                  $('li:lt(4)').css('background-color','yellow');
            });
        })
    </script>

</html>

Content Filters

$(li:contians(second-level)) 检查子元素是否包含选择内容
$(':empty') 内容为空
$('div:has(span)') 是否用span标签
$('div:parent')内容不为空

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

</head>
<body>
<div>Hello World</div>
<div>Rc</div>
<div>LRc</div>
<div>User
    <div><p>Rc</p></div>
</div>
<div>
    <span>Hello</span>
</div>
<div style="height: 50px;width: 50px;background-color: red"></div>
<button>Click Me</button>
<script src="jquery-3.2.1.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $('button').on('click', function () {
            //包含,div User Rc LRc被选中
//            $('div:contains(Rc)').css('backgroundColor', 'yellow');
            //内容是否为空
//            $('div:empty').css('backgroundColor', 'yellow');
            //span heloo被选中
//            $('div:has(span)').css('backgroundColor', 'yellow');
            //div:parent 和div :empty的作用是相反的,内容不为空
//            $('div:parent').css('backgroundColor', 'yellow');
        })
    })
</script>
</body>
</html>
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值