jQuery 시리즈(二): 상용 선택기의 분석 및 응용 전문지(전체 프로그램 제공)

19624 단어 JavaScript
카탈로그
  • 1.기본 선택기
  • 1. id 선택기 jQuery("#ID") 또는 $("#id")
  • 2. 클래스 선택기 jQuery(.CLASS) 또는 $(.CLASS)
  • 3. 태그 선택기 jQuery("element") 또는 $("element")
  • 4. 전역 선택기 jQuery("*") 또는 $("*")
  • 5. 통합 선택기 jQuery("selector1,...,selectorN")
  • * 기본 선택기 전체 프로그램
  • 2.계층 선택기
  • 1. 후손 선택기 $(E F)
  • 2. 하위 선택기 $(E>F)
  • 3. 인접 선택기 $(E+F)
  • 4. 동년배 선택기$("E~F")
  • * 계층 선택기 전체 프로그램
  • 3.필터 선택기(직접 예시)
  • 1. 첫 번째div 요소 선택
  • 2. class가 one이 아닌 모든div 요소를 선택하십시오
  • 3. 인덱스 값이 0인 div 요소 선택
  • 4. 현재 애니메이션 실행 중인 모든 요소 선택
  • 5. 하위 요소를 포함하는div 요소 선택
  • 6. 보이지 않는div 요소 모두 선택
  • 7. 속성 title 값이 "test"와 같은div 요소 선택
  • 8. 원div 부모 요소의 첫 번째 하위 요소
  • 를 선택하십시오
  • 9. **각 **class가 one인 div 부모 요소의 첫 번째 하위 요소
  • 를 선택합니다.
  • * 필터 선택기 전체 프로그램
  • 4.양식 필터링, 객체 등록 정보 선택기(직접 예제)
  • 1. 폼에 input 값을 부여할 수 있음
  • 2. 폼에 input 값을 부여할 수 없음
  • 3. 다중 선택 상자의 개수 가져오기 (중점)
  • 4. 다중 선택 상자의 내용 가져오기 (구덩이 있음)
  • 5. 드롭다운 상자에서 컨텐츠 가져오기
  • * 양식 필터링, 객체 속성 선택기 전체 프로그램
  • 하나.기본 선택기
    아래의 실례는 저의 프로젝트 수요에 따라 쓴 것입니다. 여러분들이 그 중에서 지식점과 관련된 부분을 추출하여 스스로 이해하면 넓어질 것입니다!!!
    1. id 선택기 jQuery("#ID") 또는 $("#id")
  • jQuery("#ID") 또는 $("#id"): ID가 ID인 요소 찾기
  • JavaScript 함수 호출document.getElementById()
  • 인스턴스
    //1.btn1 id
    $("#btn1").click(function(){
        $("#one").css("background-color","#bbffaa");
    });
    
  • 2. 클래스 선택기 jQuery(".CLASS") 또는 $(".CLASS")
  • jQuery(".CLASS") 또는 $(".CLASS"): CLASS 클래스의 요소 찾기
  • 자바스크립트의 원본getElementsByClassName() 함수를 호출하여 실현
  • 인스턴스
    //2.    class mini   
    $("#btn2").click(function(){
        $(".mini").css("background-color","#bbffaa");
    });
    
  • 3. 태그 선택기 jQuery("element") 또는 $("element")
  • jQuery("element") 또는 $("element"): 태그 요소의 요소 찾기
  • JavaScript 호출getElementsByTagName()
  • 인스턴스
    //3.      div     
    $("#btn3").click(function(){
        $("div").css("background-color","#bbffaa");
    });
    
  • 4. Global Selector jQuery("") 또는 $("")
  • jQuery("*") 또는 $("*"): 모든 요소 일치
  • 인스턴스
    //4.      
    $("#btn4").click(function(){
        $("*").css("background-color","#bbffaa");
    });
    
  • 5. 통합 선택기 jQuery("selector1,...,selectorN")
    jQuery("selector1,...,selectorN") 또는 $("selector1,...,selectorN")
  • jQuery("element") 또는 $("element"): 모든 선택기가 일치하는 요소를 합쳐서 되돌려줍니다.
  • 인스턴스
    //5.    span   id two   
    $("#btn5").click(function(){
        $("span,#two").css("background-color","#bbffaa");
    });
    
  • * 기본 선택기 전체 프로그램
    나는 프로그램을 너에게 공유하여 스스로 진지하게 검증할 것이다
    
    
    
    
             
    
        
    
        
    
    
        $(function(){
            /*
                1.      $("E F")
                2.      $("E>F")
                3.      $("E+F")
                4.      $("E~F")
            */
    
    
            //1.  body    div  
            $("#btn1").click(function(){
                $("body div").css("background-color","#bbffaa");
            });
            //2.  body ,div   (div       )
            $("#btn2").click(function(){
                $("body > div").css("background-color","#bbffaa");
            });
            //3.     ,  id one      (   )div  
            $("#btn3").click(function(){
                $("#one+div").css("background-color","#bbffaa");
            });
            //4.  id two       div    
            $("#btn4").click(function(){
                $("#two~div").css("background-color","#bbffaa");
            });
        })
    
        
        
        
        
    id one div,class one div
    class mini
    1id two,class one title test div
    class mini title other
    class mini title test


    2
    class mini
    class mini
    class mini
    class mini


    class mini
    class mini
    class mini
    class mini title tesst




    class hide


    input type hideen div


    span








    둘.차원 선택기
    1. 후손 선택기 $("E F")
  • 주어진 조상 원소의 모든 후대 원소를 선택한다.
  • 원소의 후손은 아마도 이 원소의 한 아이, 손자, 증손 등일 것이다.
  • 인스턴스
    //1.  body    div  
    $("#btn1").click(function(){
        $("body div").css("background-color","#bbffaa");
    });
    
  • 2. 하위 선택기 $("E>F")
  • 지정된 모든 E요소 중 지정된 F의 직접 하위 요소를 선택합니다.(아들급만 가능하고 손자급은 불가)
  • 하위 요소 조합 선택기(E > F)는 첫 번째 레벨의 후손만 선택합니다.
  • 인스턴스
    //2.  body ,div   (div       )
    $("#btn2").click(function(){
        $("body > div").css("background-color","#bbffaa");
    });
    
  • 3. 인접 선택기 $(E+F)
  • E요소 뒤에 바짝 붙는 F요소
  • 를 선택합니다.
  • 동일한 부모 요소 아래
  • 인스턴스
    //3.     ,  id one      div  
    $("#btn3").click(function(){
        $("#one+div").css("background-color","#bbffaa");
    });
    
  • 4. 동년배 선택기 $("E~F")
  • E요소 이후의 모든 F요소 일치
  • 상위 레벨을 통일하지 않고 모든 F와 일치합니다!
  • 인스턴스
    //4.  id two       div    
    $("#btn4").click(function(){
        $("#two~div").css("background-color","#bbffaa");
    });
    
  • * 계층 구조 선택기 전체 프로그램
    나는 프로그램을 너에게 공유하여 스스로 진지하게 검증할 것이다
    
    
    
    
             
        
    
        
        $(function(){
            /*
                1.      $("E F")
                2.      $("E>F")
                3.      $("E+F")
                4.      $("E~F")
            */
            //1.  body    div  
            $("#btn1").click(function(){
                $("body div").css("background-color","#bbffaa");
            });
            //2.  body ,div   (div       )
            $("#btn2").click(function(){
                $("body > div").css("background-color","#bbffaa");
            });
            //3.     ,  id one      (   )div  
            $("#btn3").click(function(){
                $("#one+div").css("background-color","#bbffaa");
            });
            //4.  id two       div    
            $("#btn4").click(function(){
                $("#two~div").css("background-color","#bbffaa");
            });
        })
        
        
        
        
    id one div,class one div
    class mini
    1id two,class one title test div
    class mini title other
    class mini title test


    2
    class mini
    class mini
    class mini
    class mini


    class mini
    class mini
    class mini
    class mini title tesst




    class hide


    input type hideen div


    span








    셋.필터 선택기 (직접 예시)
    1. 첫 번째div 요소 선택
    //1.     div  
    $("#btn1").click(function(){
        $("div:first").css("background-color","#bbffaa");
    });
    

    2.class가 one이 아닌 모든div 요소를 선택합니다.
    //2.  class  one   div  
    $("#btn2").click(function(){
        $("div:not(.one)").css("background-color","#bbffaa");
    });
    

    3. 인덱스 값이 0인 div 요소 선택
    //3.        0 div  
    $("#btn3").click(function(){
        $("div:eq(0)").css("background-color","#bbffaa");
    });
    

    4. 현재 애니메이션이 실행 중인 모든 요소를 선택합니다.
    //4.               
    $("#btn4").click(function(){
        $(":animated").css("background-color","#bbffaa");
    });
    

    5. 하위 요소가 있는 div 요소 선택
    //5.        div  
    $("#btn5").click(function(){
        $("div:parent").css("background-color","#bbffaa");
    });
    

    6. 보이지 않는div 요소 모두 선택
    //6.        div  
    $("#btn6").click(function(){
        $("div:hidden").show("normal").css("background-color","#bbffaa");
    });
    

    7. 속성 title 값이 "test"와 같은div 요소 선택
    //7.    title   "test" div  
    $("#btn7").click(function(){
        $("div[title='test']").css("background-color","#bbffaa");
    });
    

    8.class가 one인 div 부모 요소 아래의 첫 번째 하위 요소를 선택하십시오
    //8.  class one div           
    $("#btn8").click(function(){
        $("div.one > :first").css("background-color","#bbffaa");
    });
    

    9. 모든class가 one인 div 부모 요소 아래의 첫 번째 하위 요소를 선택
    //9.    class one div           
    $("#btn9").click(function(){
        $("div.one > :first-child").css("background-color","#bbffaa");
    });
    
    

    * 필터링 선택기 전체 프로그램
    나는 프로그램을 너에게 공유하여 스스로 진지하게 검증할 것이다
    
    
    
    
             
    
        
    
        
        $(function(){
            //     div
            function anmateIt(){
                $("#mover").slideToggle(1000,anmateIt);//      ,      ------
            }
            //slideToggle       
            anmateIt();
        })
    
    $(function(){
        //1.     div  
        $("#btn1").click(function(){
            $("div:first").css("background-color","#bbffaa");
        });
        //2.  class  one   div  
        $("#btn2").click(function(){
            $("div:not(.one)").css("background-color","#bbffaa");
        });
        //3.        0 div  
        $("#btn3").click(function(){
            $("div:eq(0)").css("background-color","#bbffaa");
        });
        //4.               
        $("#btn4").click(function(){
            $(":animated").css("background-color","#bbffaa");
        });
        //5.        div  
        $("#btn5").click(function(){
            $("div:parent").css("background-color","#bbffaa");
        });
        //6.        div  
        $("#btn6").click(function(){
            $("div:hidden").show("normal").css("background-color","#bbffaa");
        });
        //7.    title   "test" div  
        $("#btn7").click(function(){
            $("div[title='test']").css("background-color","#bbffaa");
        });
        //8.  class one div           
        $("#btn8").click(function(){
            $("div.one > :first").css("background-color","#bbffaa");
        });
        //9.    class one div           
        $("#btn9").click(function(){
            $("div.one > :first-child").css("background-color","#bbffaa");
        });
    });
    
    
    
    
    id one div,class one div
    class mini
    id two,class one title test div
    class mini title other
    class mini title test


    class mini
    class mini
    class mini
    class mini


    class mini
    class mini
    class mini
    class mini title tesst




    class hide


    input type hideen div


    span

    div




















    넷.양식 필터링, 객체 등록 정보 선택기(직접 예)
    1. 폼에 input 값을 부여할 수 있습니다
    (필요한 경우 배경색을 추가하여 변경 사항을 쉽게 볼 수 있습니다.)
    //1.      input      (                  )
    $("#btn1").click(function(){
        $("input:enabled").val("   1").css("background-color","#bbffaa");
    })
    

    2. 폼에 input 값을 부여할 수 없습니다
    //2.       input     
    $("#btn2").click(function(){
        $("input:disabled").val("   2").css("background-color","#bbffaa");
    })
    

    3. 다중 선택 상자의 개수 가져오기(중점)
    //3.         (  )
    $("#btn3").click(function(){
        var $cc = $(":checkbox:checked");
        alert($cc.length);
    });
    

    4. 다중 선택 상자의 내용 가져오기(구덩이 있음)
    //4.         (  )
    $("#btn4").click(function(){
        var $cc = $(":checkbox:checked");
        //  1:
        /*
        for(var i= 0;i

    5. 드롭다운 상자의 내용 가져오기
    //5.         
    $("#btn5").click(function(){
        var $ss = $("select option:selected");
        //  jquery      .each()     $ss    jquery,  $ss.each()     
        $ss.each(function(){
            //this dom     $(this)   jquery  
            //alert(this.value);
            //  
            alert($(this).val());
        })
    });
    

    * 양식 필터링, 객체 등록 정보 선택기 전체 프로그램
    
    
    
    
               &         
        
        
        $(function(){
            //1.      input      (                  )
            $("#btn1").click(function(){
                $("input:enabled").val("   1").css("background-color","#bbffaa");
            })
            //2.       input     
            $("#btn2").click(function(){
                $("input:disabled").val("   2").css("background-color","#bbffaa");
            })
            //3.         (  )
            $("#btn3").click(function(){
                var $cc = $(":checkbox:checked");
                alert($cc.length);
            });
            //4.         (  )
            $("#btn4").click(function(){
                var $cc = $(":checkbox:checked");
                //  1:
                /*
                for(var i= 0;i<$cc.length;i++)
                    {
                        alert($cc[i].value); //$cc[i]       DOM  
                    }
                */
                //  2:  。each    
                $cc.each(function(){
                    //alert(this.value);//dom  
                    //  
                    alert($(this).val());//jquery  
                });
            });
            //5.         
            $("#btn5").click(function(){
                var $ss = $("select option:selected");
                //  jquery      .each()     $ss    jquery,  $ss.each()     
                $ss.each(function(){
                    //this dom     $(this)   jquery  
                    //alert(this.value);
                    //  
                    alert($(this).val());
                })
            });
        });
    
    
    
    


    :






    test1 test2 test3 test4 test5

    1:

    2:











    좋은 웹페이지 즐겨찾기