1. 程式人生 > >jquery 常用方法 集錦

jquery 常用方法 集錦

() tran 切換 param 顯示 lan bsp text 追加

JQuery常用方法

  1、獲取元素

    $("標簽名")、$("#id")、$(".類名")、$("標簽名,#id,.class")

    $("祖先 子孫")、$("父>子")、$("前+後")、$("兄~弟")指定層次關系

    $("p[id]")獲取有id的p、$("p[id^=p]")獲取有id且,id設定值最初部分都為p的元素

    $("li:odd")獲取奇數序號元素,通過過濾器獲取元素:even、:first、eq(index)、:not(:first)獲取除第一個元素之外的其它元素

    $(":input")獲取表單元素

    $("input:text:disabled")、:enabled、:checked、:selected通過過濾器獲取表單元素

    $("p").eq(2)通過指定序號獲取元素

    $("p").filter(".center")獲取條件一致的元素

    $("p").slice(4,7)獲取制定範圍的元素

    $("p").is(".blue")獲取class為blue的p

    $("p").next(".yes")獲取p的下個class為yes的元素

    $("p").prev(".yes")獲取前一個元素

    $("p").parent()獲取父元素

    $("p").children()獲取子元素

  2、元素控制

    $("div").append("<p>追加p標簽</p>")在元素內部追加內容

    $("p").appendTo("#content")在元素不同位置追加內容

    $("p").prepend()在元素前追加內容

    $("p").prependTo("#content)將p追加到#content之前

    $("p").after()元素後追加兄弟元素

    $("p").before()元素前追加

    $("span").wrap("<div></div>")用指定結構元素包含元素

    $("p").wrapAll("<div></div>")用指定結構元素包含多個元素的集合

    $("p").wrapInner("<b></b>")用指定標簽包含子元素

    $(A).replaceWith(B)用B元素替換A元素

    $(A).replaceAll(B)將B元素替換成A元素

    $("p").empty()刪除p的子元素

    $("p").remove("#id")刪除p中的id p元素

    $("p").clone().prependTo("#id")復制並插入元素p

  3、獲取與控制屬性

    $("p").attr(name | properties | key,value | key,fn)獲取、設置屬性值

    $("p").removeAttr("style")刪除屬性值

    $("p").addClass("class") [註意:沒有點]修改class屬性值

    $("p").toggleClass("class",cnt++%3==0)根據條件設置class值

    $("p").html(val)設置html元素

    $("p").html()獲取html元素

    $("p").text()獲取文本

    $("p").text(val)設置文本

    $("p").val()獲取、設置value

  4、CSS控制

    $("p").css("color")獲取元素的style屬性值

    $("p").css("color","red")設置屬性值

    $("p").css({color:"white",backgroundColor:"green"})設置屬性值

    var off=$("p").offset();off.top;獲取元素顯示位置

    $("p").height()獲取元素高度

    $("p").width()獲取元素寬度

  5、事件控制

    $(document).ready(fn()) | $(fn())導入頁面後執行函數

    $("p").bind("click",function(){}) | unbind 事件綁定函數

    $("p").hover(over(),out())鼠標放置/離開動作

    $("p").toggle(fn1(),fn2(),fn3(),···)元素被單擊時函數的切換操作

    $("p").click(fn())元素單擊事件

    $("p").mouseover()在元素中綁定mouseover事件

    $("p").mouseout()綁定mouseout事件

  6、設定效果

    $("p").show([speed(um),[callback(fn())]])顯示隱藏元素

    $("p").hide(speed,callback)隱藏顯示元素

    $("p").toggle( | switch | speed,callback )切換元素顯示/隱藏狀態

    $("p").slideUp(speed,callback)漸進隱藏元素

    $("p").slideDown(speed,callback)逐漸顯示元素

    $("p").slideToggle(speed,callback)交替顯示元素

    $("p").fadeIn(speed,callback)控制元素的漸入效果

    $("p").fadeOut(speed,callback)控制元素的漸出效果

    $("p").animate(params,options | params,[duration],[easing],[callback])運行自定義動畫

  7、Ajax的控制

    $.ajax(options) | jQuery.ajax(options)通過HTTP通信讀入頁面

    $("p").load(url,data,callback)讀入HTML文件後插入到元素中

    $("p").ajaxComplete(callback)ajax通信完成後執行的函數

    $("p").ajaxError(callback)設置ajax通信失敗後執行的函數

    $("p").ajaxSuccess(callback)設置ajax通信成功後執行的函數

    $("form").serialize()系列化獲取元素值

  實例:

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link type="text/css" rel="stylesheet" href="css/index.css" />
<script type="text/javascript" src="js/jquery-1.12.3.min.js"></script>
<title>Insert title here</title>
<script type="text/javascript">
$(document).ready(function() {
    // =================選擇器
    // 1, id選擇器
    // var a = $("#container").html("天不錯");
    // 2, class選擇器, 返回的對象是一個數組
    // var b = $(".dd").eq(2).html("哈哈哈");
    // 3, element選擇器, 返回的也是一個數組
/*     var a = $("p");
    for(var p in a) {
        console.log(p+"======="+a[p]);
    } */
    // =====================屬性
    // 設置屬性
/*     $("#container1").attr({cc:"dd"});
    // 獲取屬性
    console.log($("#container1").attr("cc"));
    // 移除屬性
    $("#container1").removeAttr("cc");
    console.log("==="+$("#container1").attr("cc")); */
    // ===================文檔處理
    // append方法, 追加一部分內容
    // $("#container1").append(", 今天晚上吃點啥 ?");
    // appendTo, 追加到所有的對象中
    // $("#container").appendTo(".dd");
    // replaceWith(後面換前面), 移動之後來替換, 不是復制!!!
    // $("#container").replaceWith($(".dd").eq(1));
    // replaceAll(前面換後面)
    // $("#container").replaceAll(".dd");
    // 將某個元素置空
    // $("#container").empty();
    // 將某個元素移除
    //$("#container").remove();
    // ==================CSS
    // 以字符串的形式返回這個css屬性的值
    // var t = $("#container").css("border");
    // 設置一個css樣式
    // $("#container").css({"color":"pink","font-family":"楷體"});
    // =====================事件
/*     $(".dd[aa=‘bb‘]").click(function() {
        $("#container").toggle(5000);
    }); */
    // ===========================ajax
    // $.get(請求的地址,需要傳遞的參數,回調函數,返回的數據類型);
    // $.post(請求的地址,需要傳遞的參數,回調函數,返回的數據類型);
/*     $.ajax({
        async:true,// 默認是true
        url:"",
        data:"",
        dataType:"",
        type:"",
        success:function(data) {},
        error:function() {}
    }); */
});
</script>
</head>
<body>
<div style="width:100px;color:red;border:1px red solid;" id="container">你好</div>
<div class="dd" aa="bb">111</div>
<div class="dd">222</div>
<div class="dd">333</div>
</body>
</html>

jquery 常用方法 集錦