jquery学习:选择器&dom操作

分类;

  1、基本选择器

    1、标签选择器(元素选择器)

      *  语法:$("html标签名”) 获得所有匹配标签名称的元素

    2、id选择器

      *  语法:$("#id的属性值")  获得与指定id属性值匹配的元素

    3、类选择器

      *  语法:$(".class的属性值")  获得与指定的class属性值匹配的元素

    4、并集选择器:

      *  语法:$("选择器1,选择器2....")  获得多个选择器选中的所有元素

    $(function (){
            // 
            $("#b1").click(function () {
                $("#one").css("backgroundColor", "red");
            })
            //  
            $("#b2").click(function () {
                $("div").css("backgroundColor","pink")
            })
            //  
            $("#b3").click(function (){
                $(".mini").css("backgroundColor","pink");
            })
            //  
            $("#b4").click(function (){
                $("span,#two").css("backgroundColor","pink");
                // $("#two").css("backgroundColor","pink");
            })

        });

  2、层级选择器

    1、后代选择器

      *  语法:$("A  B")  选择A元素内部的所有B元素

    2、子选择器

      *  语法:$("A > B")  选择A元素内部的所有B子元素

        $(function () {
            // 
            $("#b1").click(function () {
                $("body div").css("backgroundColor","pink");
            });
            // 
            $("#b2").click(function () {
                $("body > div").css("backgroundColor","pink");
            });

        });        

  3、属性选择器:

    1、属性名称选择器

      *  语法:$(" A[属性名] ")  包含指定属性的选择器

    2、属性选择器

      *  语法:$("A[属性名='值']")  包含指定属性等于指定值的选择器

    3、复合属性选择器

      *  语法:$("A[属性名='值'][ ].....")  包含多个属性条件的选择器

        $(function () {
            // 
            $("#b1").click(function () {
                $("div[title]").css("backgroundColor","pink");
            });
            // 
            $("#b2").click(function () {
                $("div[title='test']").css("backgroundColor","pink");
            });
            // 
            $("#b3").click(function () {
                $("div[title!='test']").css("backgroundColor","pink");
            });
            // 
            $("#b4").click(function () {
                $("div[title^='te']").css("backgroundColor","pink");
            });
            // 
            $("#b5").click(function () {
                $("div[title$='est']").css("backgroundColor","pink");
            });
            // 
            $("#b6").click(function () {
                $("div[title*='es']").css("backgroundColor","pink");
            });
            // 
            $("#b7").click(function () {
                $("div[id][title*='es']").css("backgroundColor","pink");
            });

        });            

  4、过滤选择器

    1、首元素选择器:

      * 语法:  :first  获取选择的元素中的第一个元素

    2、尾元素选择器

      * 语法:  :last  获取选择的元素中的最后一个元素

    3、非元素选择器

      * 语法:  :not(selecter)  不包括指定内容的元素

    4、偶数选择器

      * 语法: :even  偶数,从0开始计数

    5、奇数选择器

      * 语法: :odd    奇数,从0开始计数

    6、等于索引选择器

      * 语法:    :eq(index)  指定索引元素

    7、大于索引选择器

      * 语法: :gt(index) 大于指定索引元素

    8、小于索引选择器

      * 语法: :lt(index)  小于指定索引元素

    9、标题选择器

      * 语法: :header  获得标题元素,固定写法

  

        $(function () {
            // 
            $("#b1").click(function () {
                $("div:first").css("backgroundColor","pink");
            });
            // 
            $("#b2").click(function () {
                $("div:last").css("backgroundColor","pink");
            });
            // 
            $("#b3").click(function () {
                $("div:not(.one)").css("backgroundColor","pink");
            });
            // 
            $("#b4").click(function () {
                $("div:even").css("backgroundColor","pink");
            });


            // 
            $("#b5").click(function () {
                $("div:odd").css("backgroundColor","pink");
            });
            // 
            $("#b6").click(function () {
                $("div:gt(3)").css("backgroundColor","pink");
            });
            // 
            $("#b7").click(function () {
                $("div:eq(3)").css("backgroundColor","pink");
            });
            // 
            $("#b8").click(function () {
                $("div:lt(3)").css("backgroundColor","pink");
            });
            // 
            $("#b9").click(function () {
                $(":header").css("backgroundColor","pink");
            });

        });

 

  5、表单过滤选择器

    1、可用元素选择器

      * 语法:  :enabled  获得可用元素

    2、不可用元素选择器

      * 语法:  :disabled  获得不可用元素

    3、选中选择器

      * 语法:  :checked  获得单选/复选框选中的元素

    4、选中选择器

      * 语法:    :selected  获得下拉框选中的元素

        $(function () {
            // 
            $("#b1").click(function () {
                $("input[type='text']:enabled").val("aaa");
            });
            // 
            $("#b2").click(function () {
                $("input[type='text']:disabled").val("aaa");
            });
            // 
            $("#b3").click(function () {
                alert($("input[type='checkbox']:checked").length);
            });
            // 
            $("#b4").click(function () {
                alert($("#job > option:selected").length);
            });

        });        

 

6、Dom操作

  1、内容操作

    1、html()  获取/设置元素的标签体内容   内容  --> 内容

    2、text()  获取/设置元素的标签体纯文本内容  内容  -->  内容  

    3、val()  获取/设置元素的value的属性值

            $(function () {
            //获取myinput 的value值
            var myinput = $("#myinput").val();
            alert(myinput);
            // $("#myinput").val("飞猪")
            //获取mydiv的标签内容
            var mydiv = $("#mydiv").html();
            alert(mydiv);
            // $("#mydiv").html("

hhh

");
//获取mydiv文本内容 var mydiv2 = $("#mydiv").text(); alert(mydiv2); $("#mydiv").text("bbb") })

  2、属性操作

    1、通用属性操作

      1、attr():  获取/设置元素的属性

      2、removeAttr():  删除属性

      3、prop():  获取/设置元素的属性  

      4、removeProp():  删除属性

      *  attr和prop的区别: 

        1、如果操作的是元素的固有属性,则建议使用prop

        2、如果操作的是元素自定义的属性,则建议使用attr

      $(function () {
            //获取北京节点的name属性值
            var name = $("#bj").attr("name");
            alert(name);
            //设置北京节点的name属性的值为da北京
            $("#bj").attr("name", "dabeijing");
            //新增北京节点的discription属性  属性值为didu
            $("#bj").attr("discription","didu");
            //删除北京节点的name属性并检验name 属性是否存在
            $("#bj").removeAttr("name");
            //获得hobby的选中状态
            var checked = $("#hobby").prop("checked");
            alert(checked);
        });

    2、对class属性操作

      1、addClass():添加class属性值

      2、removeClass():删除class属性值

      3、toggleClass():切换class属性

         * toggleClass("one"):判断如果元素对象上存在class="one",则将属性值one删除掉,如果元素对象上不存在class="one",则添加

      4、css()

        $(function () {
            //     
            $("#b1").click(function (){
                $("#one").prop("class","second");
            });
            //  
            $("#b2").click(function (){
                $("#one").addClass("second");
            });
            //  
            $("#b3").click(function (){
                $("#one").removeClass("second");
            });
            //  
            $("#b4").click(function (){
                $("#one").toggleClass("second");
            });
            //  
            $("#b5").click(function (){
                alert($("#one").css("backgroundColor"));
            });
            //  
            $("#b6").click(function (){
                $("#one").css("backgroundColor","green");
            });


        });

  3、CRUD操作

    1、append():父元素将子元素追加到末尾

      *  对象1、append(对象2):将对象2添加到对象1元素内部,并且在末尾

    2、prepend():父元素将子元素追加到开头

      *  对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头

    3、appendTo():

      *  对象1.appendTo(对象2):将对象1添加到对象2内部,并且在末尾

    4、prependTo():

      *  对象1prependTo(对象2):将对象1添加到对象2内部,并且在开头

    5、after():添加元素到元素后边

      * 对象1.after(对象2):将对象2添加到对象1后边,对象1和对象2是兄弟关系

    6、before():添加元素到元素前边

      * 对象1.before(对象2):将对象2添加到对象1前边,对象1和对象2是兄弟关系

    7、insertAfter():

      *  对象1.insertAfter(对象2):将对象1添加到对象2后边,对象1和对象2是兄弟关系

    8、insertBefore():

      *  对象1.insertBefore(对象2):将对象1添加到对象2前边,对象1和对象2是兄弟关系

    9、remove():移除元素

      *  对象.remove():将对象删除掉

    10、empty():清空元素的所有后代元素

      * 对象.empty():将对象的后代元素全部清空,但是保留当前对象以及其属性节点

        $(function () {
            // 
            $("#b1").click(function (){
                // $("#city").append($("#fk"));
                $("#fk").appendTo($("#city"));
            });
            // 
            $("#b2").click(function (){
                // $("#city").prepend($("#fk"));
                $("#fk").prependTo($("#city"));
            });
            // 
            $("#b3").click(function (){
                // $("#tj").after($("#fk"));
                $("#fk").insertAfter($("#tj"));
            });
            // 
            $("#b4").click(function (){
                // $("#tj").before($("#fk"));
                $("#fk").insertBefore($("#tj"));
            });
        })
        $(function () {
            //     
            $("#b1").click(function (){
                $("#bj").remove();
            });
            // 
            $("#b2").click(function (){
                $("#city").empty();
            });
        });

 

 

 

 

 

 

 

       

你可能感兴趣的:(jquery学习:选择器&dom操作)