Java工程师应该掌握的 jquery 语法(一)

1. Jquery的简介

在这里插入图片描述

2. 使用方法

  • 首先引入juery
// 引入文件的标签内不可再写入任何代码, 写了也不执行
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script> 
  • 使用jquery语法进行js中的操作
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
    <script>
        // 等待网页加载完成之后再执行 : 方式一
        $(function(){
            // jquery中给按钮添加onclick事件
            $("#btn").click(function(){
                alert("按钮被点击了")
            })
        })

        // 等待网页加载完成之后再执行 : 方式二
        $(document).ready(function(){
            // jquery通过类名获取dom对象
            console.log($(".con1").size())
            // jquery通过id获取dom对象
            console.log($("#d2").size())

            // 修改标签中的内容
            $("#d1").html("<h1>Hello World</h1>") // 等价于js中的innerHTML属性
            // 获取标签中的内容
            console.log($("#d1").html()) 
            // 获取标签中的文本内容
            console.log($("#d1").text()) // 等价于js中的innerTEXT属性
        })
        
    </script>
</head>
<body>
    <button id="btn">按钮</button>

    <div class="con1" id="d1">111111</div>
    <div class="con2" id="d2">222222</div>
    <div class="con3" id="d3">333333</div>
</body>
</html>

3. show() / hide()

  • show() 显示标签
  • hide() 隐藏标签
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
    <script>

        $(function(){
            $("#btn1").click(function(){
                // 隐藏图片
                $("#ph").hide()
            })

            $("#btn2").click(function(){
                // 显示图片
                $("#ph").show()
            })
        })

    </script>
</head>
<body>
    <button id="btn1">隐藏图片</button>
    <button id="btn2">显示图片</button>
    <div>
        <img id="ph" src="img/5.gif">
    </div>
</body>
</html>

4. 选择器

框红框的为开发中常用的选择器。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通过案例学习如何使用这些选择器:

案例1:表格隔行变色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>隔行变色</title>
    <style>
        .c1 {
            background: red;
        }

        .c2 {
            background: yellow;
        }

        .c3 {
            background: blue;
        }

        .c4 {
            background: green;
        }
    </style>
    <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
    <script>
        $(function(){
            // 给偶数行添加颜色, 下标从0开始
            $("tr:even").addClass("c1")
            // 给奇数行添加颜色
            $("tr:odd").addClass("c2")

            // 给最后一行添加颜色
            $("tr:last").addClass("c3")
            // 给索引大于3的添加颜色
            $("tr:gt(3)").addClass("c4")
        })
    </script>
</head>
<body>
    <table border="1" width="300" height="300" cellspacing="0">
        <tr>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </table>
</body>
</html>

案例2:表单选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表单选择器</title> 
    <script type="text/javascript" src="js/jquery-1.8.3.min.js" ></script>
    <script>
        $(function(){
            console.log($(":checkbox").size())
            // 找到所有表单元素
            console.log($(":input"))
            // 找到被选中的checkbox
            console.log($(":checkbox:checked"))
            // 找到被选中的option标签
            console.log($("select option:selected").val())
            console.log($("select").val())
            // 给标签属性赋值
            $(":checkbox[value='dapai']").prop("checked", true)
            $(":checkbox[value='daqiu']").prop("checked", false)
            // 获取标签属性的值
            console.log($(":checkbox[value='dapai']").prop("checked"))
        })
    </script>
</head>
<body>
    <div>
        <input type="text" />
    </div>
    <div>
        <input type="checkbox" value="dapai" />打牌
        <input type="checkbox" value="daqiu" checked="checked" />打球
        <input type="checkbox" value="dani" checked="checked" />打你
    </div>
    <div>
        <select>
            <option value="zhengzhou">郑州</option>
            <option value="kaifeng">开封</option>
            <option value="zhoukou" selected="selected">周口</option>
        </select>
    </div>
    <div>
        <input type="password" />
    </div>
    <div>
        <input type="radio" name="sex" /><input type="radio" name="sex" /></div>
</body>
</html>

案例3:全选 / 全不选

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>全选/全不选</title>
    <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
    <script>
        $(function(){
            $("#all").change(function(){
                var status = $("#all").prop("checked")
                $(".cb").prop("checked", status)
            })
        })
    </script>
</head>
<body>
    <div>
        <input type="checkbox" id="all" >全选/全不选
    </div>
    <div>
        <input type="checkbox" class="cb">打球
    </div>
    <div>
        <input type="checkbox" class="cb">打牌
    </div>
    <div>
        <input type="checkbox" class="cb">打人
    </div>
    <div>
        <input type="checkbox" class="cb">打你
    </div>
</body>
</html>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值