JQUERY

http://blog.youkuaiyun.com/yourtommy/article/details/7565758 


Basic

jQuery是一个JavaScript函数库,极大地简化了JavaScript编程。

New kind of JavaScript Library

jQuery 使用的语法是 XPath 与 CSS 选择器语法的组合 


Add Query 引用jQuery库:

<head>
<script type="text/javascript" src="jquery.js"></script>
</head>

jQuery语法

$(selector).action()。例如:

$(this).hide() - 隐藏当前元素。

$("p").hide() - 隐藏所有的p元素。

$("p.test").hide() - 隐藏所有class为test的p元素

$("#test").hide() - 隐藏id为test的元素。


document.ready()

函数都应放在 document.ready()函数里,防止页面还未载入时调用函数。比如:

<script type="text/javascript">
$(document).ready(function(){
  $("button").click(function(){
    $(this).hide();
  });
});
</script>


CSS operation

$(selector).css(name,value)

---Basic End---


AJAX
jQuery ajax - ajax()

ajax() 方法通过 HTTP 请求加载远程数据。底层实现.

最简单的情况下,$.ajax() 可以不带任何参数直接使用。

注意:所有的选项都可以通过 $.ajaxSetup() 函数来全局设置。

jQuery.ajax([settings])
参数 描述
settings

可选。用于配置 Ajax 请求的键值对集合。

可以通过 $.ajaxSetup() 设置任何选项的默认值。

>参数

options, async, beforeSend(XHR), cache, complete(XHR, TS), contentType, context, dataObject, dataFilter, dataType, error, global, ifModified, jsonp, jsonpCallback, password, processData, scriptCharset, success, traditional, timeout, type, url, username, xhr

>callback

beforeSend, error, dataFilter, success, complete

>datatype

$.ajax() 函数依赖服务器提供的信息来处理返回的数据, XML, HTML, json, jsonp, script, text...

XMLHttpRequest, responseText or responseHTML will not be transformed, directly pass back to success

>send to server

Get, Post: type, data: processData, contentType, MIME: application/x-www-form-urlencoded


jQuery ajax - get() 

$("button").click(function(){  $.get("demo_ajax_load.txt", function(result){    $("div").html(result);  });});

这是一个简单的 GET 请求功能以取代复杂 $.ajax, 使用 $.ajax进行错误处理

$(selector).get(url,data,success(response,status,xhr),dataType)

url, data, success(response, status, xhr), dataType: xml, html, text, script, json, jsonp

detail

>Equal to

$.ajax({  url: url,  data: data,  success: success,  dataType: dataType});

>Ask php

$.get("test.cgi", { name: "John", time: "2pm" },  function(data){    alert("Data Loaded: " + data);  });


Sync and ASync

ture is ASync by default, need use callback to get data

>Example

var getCatalogsImp = function (short, callback) {

    var catalog = null;

    if (callback == null){

    var result = $.ajax({ url: "Catalogs.xml", async:false});

    var obj = $.xml2json(result.responseXML);

    catalog = obj.catalog;

    }

    else{

    $.get("Catalogs.xml", function(result){

    var obj = $.xml2json(result);

    catalog = obj.catalog;

    callback(catalog);

    });

    }

    return catalog;

};

---AJAX End---


Detail
Callback

$("p").hide(1000,function(){

  alert("The paragraph is now hidden");
});

HTML

$("p").html("aa");等同于设置元素的innerHtml,即它的内容。

$(selector).append(content)和$(selector).prepend(content)分别在后面和前面添加HTML的内容。

$(selector).before(content)和$(selector).after(content)分别在所有匹配的元素前面和后面加上HTML内容。


AJAX

load函数:

<script type="text/javascript">
$(document).ready(function(){
  $("button").click(function(){
    $("div").load('test1.txt');
  });
});
</script>

---Detail End---


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值