jquery快速入门

jquery

概述

javascript框架
write less do more

快速入门

<script src="../js/jquery-3.6.0.min.js"></script>
<script>
    jQuery(document).ready(function() {
        console.log("window loaded...");
    });

    jQuery(document).ready(function() {
        console.log("window loaded 2...");
    });

    $(document).ready(function (){
        console.log("window loaded 3...");
    })

    $(function (){
        console.log("window loaded 4...");
    });
</script>

js对象与jquery对象的互相转换

<script src="../js/jquery-3.6.0.min.js"></script>
<script>
    let jsVar = "<input type='password'>";
    let jqVar = $(jsVar);
    let transJsVar = jqVar.get(0);

    console.log(jqVar);
    console.log(transJsVar);
</script>

事件与事件绑定

<script src="../js/jquery-3.6.0.min.js"></script>
<script>
    $(function() {
        $("#bId").click(function() {
            alert("哟哟切克闹,煎饼果子来一套");
        });
    });
</script>

常用事件

<script src="../js/jquery-3.6.0.min.js"></script>
<script>
    $(function() {
        // blur/focus:<input id="e01" type="text"/><span id="textMsg"></span> <br/>
        $("#e01").blur(function() {
            console.log("e01 blur");
        });
        $("#e01").focus(function() {
            console.log("e01 focus");
        });

        // change:<input type="text" name="e02" id="e02"/><span id="textMsg2"></span> <br/>
        $("#e02").change(function() {
            console.log("e02 change");
        });

        // click:<input id="e03" type="button" value="可以点击"/><span id="buttonMsg"></span> <br/>
        $("#e03").click(function() {
            console.log("e03 click");
        })

        // <form action="#" method="get" id="myForm">
        $("#myForm").submit(function() {
            return false;
        });
    })
</script>

基本选择器

<script src="../js/jquery-3.6.0.min.js"></script>
<script type="text/javascript">
    $(function () {
        $("#btn1").click(function () {
            $("#one").css("background-color", "red");
        });

        $("#btn2").click(function () {
            $(".mini").css("background-color", "red");
        });

        $("#btn3").click(function () {
            $("div").css("background-color", "red");
        });

        $("#btn4").click(function () {
            $("*").css("background-color", "azure");
        });

        $("#btn5").click(function () {
            $("span,#two").css("background-color", "red");
        });
    });
</script>	

层级选择器

  • $("...").prev("...")
  • $("...").next("...")
  • $("...").prevAll("...")
  • $("...").nextAll("...")
  • $("...").siblings("...")
<script src="../js/jquery-3.6.0.min.js"></script>
<script>
    $(function () {
        $("#btn1").click(function() {
            $("body>div").css("background-color", "red");
        })

        $("#btn2").click(function() {
            $("body div").css("background-color", "red");
        })

        $("#btn3").click(function() {
            $("#one").nextAll("div").css("background-color", "red");
            // $("#one").prevAll().css("background-color", "red");

        })

        $("#btn4").click(function() {
            $("#two").next("div").css("background-color", "red");
            //$("#one").prev().css("background-color", "red");
        })

        $("#btn5").click(function() {
            $("#two").siblings("div").css("background-color", "red");
        })
    });
</script>

属性过滤选择器

<script src="../js/jquery-3.6.0.min.js"></script>
<script type="text/javascript">
    $(function () {
        $("#btn1").click(function() {
            $("[title]").css("background-color", "red");
        });

        $("#btn2").click(function() {
            $("[title=test]").css("background-color", "red");
        });
    });
</script>

基本过滤选择器

  • :first

    过滤第一个

  • :last

    过滤最后一个

  • :even

    过滤偶数个

  • :odd

    过滤奇数个

  • :eq(num)

    过滤数字个

  • :gt(num)

    过滤大于个

  • :not(sel)

    否定选择器(css自带)

<script src="../js/jquery-3.6.0.min.js"></script>
<script type="text/javascript">
    $(function () {
        $("#btn1").click(function() {
            $("div:first").css("background-color", "red");
        });
        $("#btn2").click(function() {
            $("div:last").css("background-color", "red");
        });
        $("#btn3").click(function() {
            $("body>div:even").css("background-color", "red");
        });
        $("#btn4").click(function() {
            $("div:odd").css("background-color", "red");
        });
        $("#btn5").click(function() {
            $("div:eq(3)").css("background-color", "red");
        });
        $("#btn6").click(function() {
            $("div:gt(3)").css("background-color", "red");
        });
        $("#btn7").click(function() {
            $("div:not(.one)").css("background-color", "red");
        });
    });
</script>
上一篇:psexec的底层实现原理是什么


下一篇:js 事件防止冒泡 event.stopPropagation()