1. 程式人生 > >前端開發 - 知識點總結

前端開發 - 知識點總結

cal microsoft 回調函數 ack script 前端開發 soft sof www

簡介:涉及JavaScript、jQuery甚至Django模板語言

$.each()方法

定義:為每個匹配元素規定運行的函數

提示:返回false用於停止循環

語法:$(selector).each(function(index, element){......}),

  • index - 選擇器的 index 位置
  • element - 當前的元素(也可使用 "this" 選擇器)

實例:輸出每個li元素的文本

<script>
$("button").click(function(){
  $("li").each(function(){
    alert($(this
).text());   }) }) </script>

變體用法:

$.each(可循環對象,function(index, element){

  1. 可循環對象 如 JSON數組,<li></li>標簽等,類似for in 後面的位置

  2. function 為匿名函數,直接執行,類似 for的執行體

  3. index, element 為元素標識,類似 enumerate

})

<script>
    var arr = [‘aaa‘, ‘bbb‘, ‘ccc‘];
    $(‘button‘).click(function
(){ $.each(arr, function (index, value) { alert(index); alert(value); }) }) </script>

$.post()方法

定義:POST請求數據

提示:csrf

語法:$.post(url, [data], [callback], [type])

url(String):必填,發送請求的URL地址

data(Map):可選,要發送給服務器的數據,以key/value的鍵值對形式表示

callback(Function):可選,載入成功時回調函數(只有當Response的返回狀態是success才調用該方法)

type(String):可選,客戶端請求data的類型(JSON、XML等等)

實例:

<script>
var data = {
    ‘key1‘:‘value1‘,
    ‘key2‘:‘value2‘
};

$.post(
    "/api/post/",
    {‘data‘:JSON.stringify(data), ‘csrfmiddlewaretoken‘:"{{ csrf_token }}"},
    function (callback) {
        var data = JSON.parse(callback);
        console.log(data)
    }
)
</script>

$.getJSON()方法

定義:GET請求數據

語法:$.getJSON(url, [data], [callback])

url(String):必填,發送請求的URL地址

data(Map):可選,要發送給服務器的數據,以key/value的鍵值對形式表示

callback(Function):可選,載入成功時回調函數(只有當Response的返回狀態是success才調用該方法)

$.ajax()方法

說明:ajax()方法通過HTTP請求加載遠程數據

用法:$.ajax({

  type: "GET",

  url: "/aip/get",

  data: {"key1": "value1", "key2":"value2"},

  success: function(callback){.......}

})

參考:http://www.w3school.com.cn/jquery/ajax_ajax.asp

setInterval()方法

定義:按照指定的周期(毫秒)來調用函數或計算表達式

說明:setInterval方法會不停地調用函數,直到clearInterval()被調用或窗口被關閉。setInterval() 返回的 ID 值作 clearInterval() 參數

語法:res = setInterval(function, millisec) clearInterval(res)

實例:

<script>
var res = setInterval(function () {
    console.log(‘aaa‘)
},2000);

$(‘button‘).click(function(){
    clearInterval(res)
})
</script>

前端開發 - 知識點總結