jQuery 选择器

jQuery API 3.2.0 中文版  

*、选择器

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
    <script src="~/jquery/jquery.min.js"></script>
    <style>
        .mydiv {width: 550px;}
        .mydiv ul {list-style: none;}
        .mydiv li {float: left;width: 180px;margin-top: 10px;}
    </style>
</head>
<body style=" font-size: larger; font-weight:800;">
    <div class="mydiv">
        <ul>
            <li><input id="btnchildren" type="button" value="children" /></li>
            <li><input id="btnfirstchild" type="button" value="first-child" /></li>
            <li><input id="btnNthChild" type="button" value="nth-child(n)" /></li>
            <li><input id="btnChildeq" type="button" value="child-div:eq(1)" /></li>

            <li><input id="btnparent" type="button" value="parent" /></li>
            <li><input id="btnparents" type="button" value="parents" /></li>
            <li><input id="btnparentseq" type="button" value="parents-div:eq(0)" /></li>
            <li><input id="btnfirst" type="button" value="first" /></li>

            <li><input id="btnfind" type="button" value="find" /></li>
            <li><input id="btnfindeq" type="button" value="find-eq(1)" /></li>
            <li><input id="btngt" type="button" value="gt" /></li>
            <li><input id="btnlt" type="button" value="lt" /></li>
        </ul>
    </div>

    <div id="fdiv">
        <ul>
            <li>John</li>
            <li>Karl</li>
            <li>Brandon</li>
        </ul>
        <ul>
            <li>Glen</li>
            <li>Tane</li>
            <li>Ralph</li>
        </ul>
    </div>

    <div id="f1">
        1
        <div id="f2-1" class="selected">
              2-1
            <div id="f3">
                    3
            </div>
        </div>
        <div id="f2-2" class="selected">
              2-2
        </div>
        <div id="f2-3" class="selected">
              2-3
        </div>

    </div>
    <script>
        $("#btnchildren").click(function (event) {
            //children() 方法返回被选元素的所有直接子元素,该方法只会向下一级对 DOM 树进行遍历。
            $("#f1").children().css("color", "#0000FF");
        });

        $("#btnfirstchild").click(function (event) {
            //匹配第一个子元素
            $("#fdiv ul li:first-child").css("color", "blue");
        });

        $("#btnNthChild").click(function (event) {
            //匹配其父元素下的第N个子或奇偶元素
            $("#fdiv ul li:nth-child(2)").append("<span> - 2nd!</span>");
        });

        $("#btnChildeq").click(function (event) {
            $("#f1").children("div:eq(1)").css("color", "#0000FF");
        });
        
        $("#btnparent").click(function (event) {
            //parent() 方法返回被选元素的直接父元素,该方法只会向上一级对 DOM 树进行遍历。
            $("#f3").parent().css("color", "red");
        });

        $("#btnparents").click(function (event) {
            //parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素,即一直到<html>。
            $("#f3").parents().css("color", "#EE82EE");
        });

        $("#btnparentseq").click(function (event) {
            //parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素,即一直到<html>。
            $("#f3").parents("div:eq(0)").css("color", "#EE82EE");
        });

        $("#btnfind").click(function (event) {
            $("#fdiv").find("li").css("color", "#8A2BE2");
        });

        $("#btnfindeq").click(function (event) {
            $("#fdiv").find("li").eq(1).css("color", "#8A2BE2");
        });

        $("#btnfirst").click(function (event) {
            $("#fdiv ul").first().css("color", "#7CFC00");
        });

        $("#btngt").click(function (event) {
            //匹配所有大于给定索引值的元素
            $("#fdiv ul:gt(0)").first().css("color", "#7CFC00");
        });

        $("#btnlt").click(function (event) {
            //匹配所有小于给定索引值的元素
            $("#fdiv ul:lt(1)").first().css("color", "#BA55D3");
        });

        $(function () {
            var w = $(window).width();
            var h = $(window).height();
            //alert("显示器长度:" + w + "  显示器长度/2:" + w / 2);
            //alert("显示器宽度:" + h + "  显示器宽度/2:" + h / 2);
            $(window).resize();
        });

        //获取显示器长宽,div定位
        $(window).resize(function () {
            $(".mydiv").css({
                position: "absolute",
                left: ($(window).width() - $(".mydiv").outerWidth()) / 2,
                top: ($(window).height() - $(".mydiv").outerHeight()) / 3
            });
        });
    </script>
</body>
</html>


*、jQuery [attribute*=value] 选择器

<div attribute="abc"></div>
<div attribute="abc"></div>
<div attribute="abc"></div>

<script>
    $("[attribute=abc]").addClass("ng-hide");
</script>

<div print="true"></div>
<div print="true"></div>
<div print="true"></div>

<table>
    <tr trProductId="1"></tr>
    <tr trProductId="2"></tr>
    <tr trProductId="3"></tr>
</table>

<script>
    var a = $("div[print]").length;
    var a = $("div[print=true]").length;
    console.log(a)

    $("tr[trProductId='" + copyTarget + "']").after("123");

</script>


*、常用 

$("#allwaiting :first").find("div div:first").removeClass("active");

*
*
*
*
*
*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值