1. 程式人生 > >jquery基本知識

jquery基本知識

logs cti 事件 next 屬性 4.2 child 單選 選擇

1. 選擇器

  1.基本選擇器

    id $("#id")

    class $(".class")

    標簽選擇器 $("p")

  2.組合選擇器

    後代選擇器 $(".outer p")

    子代選擇器 $(".outer>p")

    多元素選擇器 $(".outer,#d1")

  3.屬性選擇器

    $("[屬性名=‘值‘][...]")

  4.表單選擇器

    表單元素:$(":text")

2. 篩選器

  1. $("ul li:first")

  2. $("ul li").eq(0)

    .first

    .last

  3. $("..").hasClass("c1")

  4.向下查找

    $("..").next()

    $("..").nextAll()

    $("..").nextUntil()

  5.向上查找

    $("..").prev()

    $("..").prevAll()

    $("..").prevUntil()

  6.查找所有兄弟標簽

    $("..").siblings()

  7.查找子標簽:

    $("..").children("")

    $("..").find()

  8.父級標簽:

    $("..").parent()

    $("..").parentUntil("")

3. 屬性操作

  1.文本操作:

    $("..").html()     

    $("..").text()   

  2.屬性操作:     

    $("..").attr("屬性名")     

    $("..").attr("屬性名","屬性值")   

  3.class屬性操作:     

    $("..").addClass("c1")     

    $("..").removeClass("c1")   

  4.樣式操作
    $(this).html("hello").next().css("color","red")

4. 事件綁定
  4.1 事件綁定
    jquery事件綁定:jquery對象.事件(function(){})
    示例:

<div>
    <ul>
        <li>111</li>
        <li>222</li>
        <li>333</li>
    </ul>
</div>
<script src="jquery.min.js"></script>
<script>
    // jquery事件綁定:jquery對象.事件(function(){})
    $("li").click(function () {
        // $(this)  是當前點擊的標簽,是一個jquery對象
        console.log($(this).text());
    });
</script>

  4.2 事件委派
    事件委派:通過on綁定事件,指定ul的後代li綁定事件(通過父標簽,指定子標簽的綁定事件)
    示例:

<div>
    <ul>
        <li>111</li>
        <li>222</li>
        <li>333</li>
    </ul>
</div>
<div>
    <button>add</button>
</div>

<script src="jquery.min.js"></script>
<script>
    $("button").on("click",function () {
        var e_li = $("<li>");
        e_li.html("444");
        $("ul").append(e_li)
    });
    $("ul").on("click","li",function () {
        console.log($(this).html());
    });
</script>

5. $.each
  1.$.each遍歷循環
    格式:$.each(obj,fn)

<script src="jquery.min.js"></script>
<script>
    var arr = [10,20,30,40];
    var dic={name:"eric",sex:"male",age:"18"};
    $.each(arr,function(i,v){
        console.log(i,v)
    });
    $.each(dic,function(i,v){
        console.log(i,v);
    });
</script>

  2. 格式:$("").each(fn)

<p>11</p>
<p>22</p>
<p>33</p>
<p>44</p>
<script src="jquery.min.js"></script>
<script>
  $("p").each(function () {
  // $(this) 代指當前循環的標簽
    console.log($(this).html());
  });
</script>

6. 文檔操作

  1.創建一個標簽對象

    $("<p>")

  2.內部插入

    $("").append(content|fn) ----->$("p").append("<b>Hello</b>");父節點.子節點

    $("").appendTo(content) ----->$("p").appendTo("div"); 子節點.父節點

    $("").prepend(content|fn) ----->$("p").prepend("<b>Hello</b>");

    $("").prependTo(content) ----->$("p").prependTo("#foo");

  3.外部插入,兄弟節點之間的插入

    $("").after(content|fn) ----->$("p").after("<b>Hello</b>");

    $("").before(content|fn) ----->$("p").before("<b>Hello</b>");

    $("").insertAfter(content) ----->$("p").insertAfter("#foo");

    $("").insertBefore(content) ----->$("p").insertBefore("#foo");

  4.替換

    $("").replaceWith(content|fn) ----->$("p").replaceWith("<b>Paragraph. </b>"); 替換節點,被替換節點

  5.刪除

    $("").empty() 清空

    $("").remove([expr]) 刪除

  6.復制

    $("").clone([Even[,deepEven]])

jquery基本知識