jQuery简单练习(1)

* 需要添加jquery工具包*

1. 通过jquery控制到div中的元素

  • $(“div”) // 标签适配器
  • $(“#a”) // ID适配器
  • $(“.a”) // class适配器
  • $(“div, p”) // 同时使用多个标签适配器
  • .text(” * * * * * “) // 添加文字
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" src="jquery.1.12.4.js"></script>
</head>
<body>
<div id="a"></div>
<div></div>
<p class="c"></p>
<div class="c"></div>
<div class="c"></div>

<script>
    $("div").text("bbb"); // 通过TagName获取元素 [<div id="a"></div>, <div id="b"></div>, <div class="c"></div>]
    $("#a").text("aaa"); // 通过ID获取元素
    $(".c").text("ccc"); // 通过Class获取元素
    $("div,p");
</script>
</body>
</html>

2. 通过jquery控制到form表单中的元素

  • $(“form input”) // form 下所有的 input
  • $(“form > input”) // form 下第一层 input
  • $(“form ~ input”) // form 相邻的 input
  • $(“label + input”) // label 后面相邻的 input
  • .val(” * * * * * “) // 添加文字

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" src="jquery.1.12.4.js"></script>
</head>
<body>
<form>
    <label></label>
    <input type="text" name="a" value=""/><br/>

    <div>
        <input type="text" name="b" value=""/><br/>
    </div>
</form>
<input type="text" name="c" value=""/><br/>

<script>
    $("form input").val("abc"); // form 下所有的 input
    $("form > input").val("123"); // form 下第一层 input
    $("form ~ input"); // form 相邻的 input
    $("label + input"); // label 后面相邻的 input
</script>
</body>
</html>

3. 通过jquery控制到table表格中的元素

  • $(“tr:first”) // 获取第一行
  • $(“tr:last”) // 获取最后一行
  • $(“tr:even”) // 获取奇数行
  • $(“tr:odd”) // 获取偶数行
  • $(“tr:lt(3)”) // 获取小于3的行(0~2)
  • $(“tr:gt(3)”) // 获取大于3的行(3~N)
  • $(“:header”) // 获取h1 ~ h6标签
  • $(“:hidden”); // 获取隐藏的
  • $(“:visible”); // 获取显示的

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" src="jquery.1.12.4.js"></script>
    <script>
        $(document).ready(function () {
//            $("tr:first").css({"color": "red"});
//            $("tr:last").css({"color": "blue"});

//            $("tr:even").css({"background-color": "yellow"}); // 奇数行
//            $("tr:odd").css({"background-color": "green"}); // 偶数行

//            $("tr:lt(3)").css({"background-color": "yellow"}); // 小于
//            $("tr:gt(3)").css({"background-color": "yellow"}); // 大于

            //$(":header").css({"color": "red"}); // h1 ~ h6
//            $(":hidden"); // 获取隐藏的
//            $(":visible"); // 获取显示的
        });
    </script>
</head>
<body>
<h1 style="display: none">Header 1</h1>

<p style="display: block">Contents 1</p>

<h2>Header 2</h2>

<p>Contents 2</p>

<h3>Header 3</h3>

<table>
    <tr>
        <th>姓名</th>
        <th>年龄</th>
        <th>操作</th>
    </tr>
    <tr>
        <td>张三</td>
        <td>19</td>
        <td><input type="button" value="删除"/></td>
    </tr>
    <tr>
        <td>李四</td>
        <td>18</td>
        <td><input type="button" value="删除"/></td>
    </tr>
    <tr>
        <td>王五</td>
        <td>20</td>
        <td><input type="button" value="删除"/></td>
    </tr>
    <tr>
        <td>赵六</td>
        <td>21</td>
        <td><input type="button" value="删除"/></td>
    </tr>
    <tr>
        <td>孙七</td>
        <td>20</td>
        <td><input type="button" value="删除"/></td>
    </tr>
</table>
</body>
</html>

4. 通过jquery控制到文字属性

  • $(“input[id]”) // 获取有ID的属性
  • $(“input[name=beijing]”) // 获取name为beijing的属性
  • $(“input[name!=beijing]”) //获取name不为beijing的属性
  • $(“input[name^=nan]”) // 以字符开头的属性
  • 这里写图片描述 // 以字符结尾的属性
  • $(“input[name*=j]”) // 只要包含j元素的属性
  • $(“input[id][name*=j]”) // 同时满足多个条件的属性
  • .attr(“checked”, “true”) // 设置为默认选中

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" src="jquery.1.12.4.js"></script>
    <script>
        $(document).ready(function () {
            // $("input[id]").attr("checked", "true"); // 获取有ID属性
            // $("input[name=beijing]").attr("checked", "true");
            // $("input[name!=beijing]").attr("checked", "true");
            // $("input[name^=nan]").attr("checked", "true"); // 以字符开头
            // $("input[name$=ing]").attr("checked", "true"); // 以字符结尾
            // $("input[name*=j]").attr("checked", "true"); // 只要包含
            $("input[id][name*=j]").attr("checked", "true"); // 多个条件,且
        });
    </script>
</head>
<body>
<input type="checkbox" name="beijing"/> 北京1
<input type="checkbox" id="a" name="beijing"/> 北京2
<input type="checkbox" id="b" name="shanghai"/> 上海
<input type="checkbox" name="tianjin"/> 天津
<input type="checkbox" name="chongqing"/> 重庆
<input type="checkbox" name="nanjing"/> 南京
<input type="checkbox" name="nanning"/> 南宁
</body>
</html>

5. 通过jquery控制到ul-li列表中的元素

  • $(“ul li:first-child”) // 获取第一个li标签
  • $(“ul li:last-child”) // 获取最后一个li标签
  • $(“ul li:nth-child(2)”) // 获取第二个li标签
  • $(“ul li:only-child”) // 设置仅有一个子元素,ul仅有一个li
  • $(“input:checked”); // 获取input选中框
  • $(“input:not(:checked)”); // 获取input未选中框
  • $(“input:disabled”); // 带有一个禁用输入字段的 HTML 表单
  • $(“select option:selected”); // 在页面加载时预先选定该选项

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" src="jquery.1.12.4.js"></script>
    <script>
        $(document).ready(function () {
//            $("ul li:first-child").css({"color": "red"});
//            $("ul li:last-child").css({"color": "blue"});
//            $("ul li:nth-child(2)").css({"color": "green"});
            // $("ul li:only-child").css({"color": "green"}); // 仅有一个子元素,ul仅有一个li
            // $("input:checked");
            $("input:not(:checked)");
            $("input:disabled");
            $("select option:selected");
        });
    </script>
</head>
<body>
<ul style="display: none;">
    <li>北京</li>
    <li>上海</li>
    <li>天津</li>
</ul>

<ul style="display: none;">
    <li>重庆</li>
    <li>南京</li>
    <li>杭州</li>
</ul>

<form>
    兴趣爱好:
    <input name="interests" type="checkbox"/>篮球
    <input name="interests" type="checkbox" checked="checked"/>足球
    <input name="interests" type="checkbox"/>羽毛球<br/>
    姓名:
    <input name="name" type="text" disabled="disabled" value="姓名"/><br/>
    邮箱:
    <input name="mail" type="text" value="邮箱"/><br/>
    城市:
    <select name="city">
        <option>北京</option>
        <option>上海</option>
        <option selected="selected">天津</option>
        <option>重庆</option>
        <option>南京</option>
        <option>杭州</option>
    </select>
</form>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值