1. 程式人生 > >前端基礎--jquery

前端基礎--jquery

htm java 代碼 過濾 有一個 write box 所有 span

1.什麽是jquery

[1] jQuery由美國人John Resig創建,至今已吸引了來自世界各地的眾多 javascript高手加入其team。

[2] jQuery是繼prototype之後又一個優秀的Javascript框架。其宗旨是——WRITE LESS,DO MORE!

[3] 它是輕量級的js庫(壓縮後只有21k) ,這是其它的js庫所不及的,它兼容CSS3,還兼容各種瀏覽器

[4] jQuery是一個快速的,簡潔的javaScript庫,使用戶能更方便地處理HTMLdocuments、events、實現動畫效果,並且方便地為網站提供AJAX交互。

[5] jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。

2.什麽是juery對象

jQuery 對象就是通過jQuery包裝DOM對象後產生的對象。jQuery 對象是 jQuery 獨有的. 如果一個對象是 jQuery 對象, 那麽它就可以使用 jQuery 裏的方法: $(“#test”).html();

$("#test").html() 
   
         意思是指:獲取ID為test的元素內的html代碼。其中html()是jQuery裏的方法 

         這段代碼等同於用DOM實現代碼: document.getElementById(" test ").innerHTML; 

         雖然jQuery對象是包裝DOM對象後產生的,但是jQuery無法使用DOM對象的任何方法,同理DOM對象也不能使用jQuery裏的方法.亂使用會報錯

         約定:如果獲取的是 jQuery 對象, 那麽要在變量前面加上$. 

var $variable = jQuery 對象 var variable = DOM 對象 $variable[0]:jquery對象轉為dom對象 $("#msg").html(); $("#msg")[0].innerHTML

jquery的基礎語法:$(selector).action()

3.尋找元素

3.1選擇器

3.1.1 基本選擇器

$("*")  $("#id")   $(".class")  $("element")  $(".class,p,div")

3.1.2 層級選擇器

$(".outer div")  $(".outer>div")   $(".outer+div")  $(".outer~div")

3.1.3 基本篩選器  

$("li:first")  $("li:eq(2)")  $("li:even") $("li:gt(1)")

3.1.4 屬性選擇器

$(‘[id="div1"]‘)   $(‘["alex="sb"][id]‘)

3.1.5 表單選擇器

$("[type=‘text‘]")----->$(":text")         註意只適用於input標簽  : $("input:checked")

例子:

技術分享
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-3.1.1.js"></script>
</head>
<body>



<div egon="dog" alex="dog2">egon</div>
<div egon="dog">egon</div>


<div class="outer">
    <div class="c2">
        <div class="c3" id="d3">DIV</div>
    </div>
    <p id="d2" class="c3">PPPPPPP</p>
</div>


<input type="text">

<div>
    <p class="c1">p1</p>
    <p class="c1"  id="d1">p2</p>
    <p class="c1">p3</p>
    <p class="c1">p4</p>
    <p class="c1">p5</p>
    <p class="c1" id="p6">p6</p>
</div>

<div>
    <p>12321</p>
</div>
<p class="c1"> p7</p>
<script>

    // 基本選擇器

    //$("#d1").css("color",‘red‘)
    //$(".c1").css("color",‘red‘)
    //$("p").css("color",‘green‘)
    //    $("#d1,div").css("color",‘green‘)

    // 組合選擇器

    // $(".outer .c3").css("color",‘red‘)

    // 篩選器
    // $(".c1:first").css("color",‘red‘)
    // $(".c1:last").css("color",‘red‘)


     // $(".c1:eq(i)").css("color",‘red‘);
    // $(".c1:gt(1)").css("color",‘red‘)

    // 屬性選擇器

    // $("[egon=‘dog‘][alex]").css("color",‘red‘)

    // 表單選擇器  :只適用於表單標簽

    // $("[type=‘text‘]").val("hello")
    // $(":text").val("hello")


    // 篩選器
    //    var i=3;
    //    $(".c1").eq(i).css("color",‘red‘)
    //    console.log($("#d1").hasClass("c1"))  // true

    // 查找篩選器

    // 向下查找
    //$("#d1").nextAll().css("color",‘red‘)
    //$("#d1").next().css("color",‘red‘)
    //$("#d1").nextUntil("#p6").css("color",‘red‘)

    // 向上查找

    //    $("#p5").prev();
    //    $("div").prevAll();
    //    $("div").prevUntil()

    // 查找所有的兄弟標簽
    // $("#d1").siblings().css("color",‘red‘)

    // find :找後代      children:找兒子
    //    console.log($(".outer").children().length) ;// 2
    //    $(".outer").children(".c3").css("color","red")

    //    console.log($(".outer").find());
    //
    //    $(".outer").find(".c3").css("color","red")

    // 找父標簽

//    $("#d3").parent().parent();
//    $("#d3").parents();
//    $("#d3").parentsUntil(".outer")

</script>


</body>
</html>
View Code

3.1.6.表單屬性選擇器

    :enabled
    :disabled
    :checked
    :selected
技術分享
<body>

<form>
    <input type="checkbox" value="123" checked>
    <input type="checkbox" value="456" checked>


  <select>
      <option value="1">Flowers</option>
      <option value="2" selected="selected">Gardens</option>
      <option value="3" selected="selected">Trees</option>
      <option value="3" selected="selected">Trees</option>
  </select>
</form>


<script src="jquery.min.js"></script>
<script>
    // console.log($("input:checked").length);     // 2

    // console.log($("option:selected").length);   // 只能默認選中一個,所以只能lenth:1

    $("input:checked").each(function(){

        console.log($(this).val())
    })

</script>


</body>
View Code

3.2篩選器

3.2.1 過濾篩選器

$("li").eq(2)  $("li").first()  $("ul li").hasclass("test")

3.2.2 查找篩選器  

查找子標簽:         $("div").children(".test")      $("div").find(".test")  
                               
 向下查找兄弟標簽:    $(".test").next()               $(".test").nextAll()     
                    $(".test").nextUntil() 
                           
 向上查找兄弟標簽:    $("div").prev()                  $("div").prevAll()       
                    $("div").prevUntil()   
 查找所有兄弟標簽:    $("div").siblings()  
              
 查找父標簽:         $(".test").parent()              $(".test").parents()     
                    $(".test").parentUntil()

前端基礎--jquery