亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jquery簡單體驗

 更新時間:2007年01月10日 00:00:00   作者:  
jquery簡單體驗
query是繼prototype之后又一個優(yōu)秀的Javascrīpt框架。對prototype我使用不多,簡單了解過。但使用上jquery之后,馬上被她的優(yōu)雅吸引住了。有人使用這樣的一比喻來比較prototype和jquery:prototype就像Java,而jquery就像ruby.實際上我比較喜歡java(少接觸Ruby 罷了)但是jquery的簡單的實用的確有相當(dāng)大的吸引力?。≡陧椖坷镂野裫query作為自已唯一的框架類包。使用其間也有一點點心得,其實這些心得,在jquery的文檔上面也可能有講,不過還是記下來,以備忘罷。
一,找到你了!
還記得$()這個東西吧?prototype還是DWR都使用了這個函數(shù)代替document.getElementById()。沒錯,jquery也跟風(fēng)了。為達到document.getElementById()的目的,jquery是這樣寫的:


代碼
var someElement = $("#myId");

看起來比其他兩個框架的要多了一個#,好,看看下面的用法:
代碼
$("div p");(1)
$("div.container")(2)
$("div #msg");(3)
$("table a",context);(4)

在prototype里看過這樣的寫法嗎?第一行代碼得到所有<div>標(biāo)簽下的<p>元素。第二行代碼得到class 為container的<div>元素,第三行代碼得到<div>標(biāo)簽下面id為msg的元素。第四行代碼得到context為上下文的table里面所有的連接元素。
如果你熟悉CSS,Xpath,你會覺得這些寫法很眼熟!對了。正是。看出奧妙了吧。jquery就是通過這樣的方式來找到Dom對象里面的元素。跟CSS的選擇器相類似。
二,Jquery對象?
jquery提供了很多便利的函數(shù),如each(fn),但是使用這些函數(shù)的前提是:你使用的對象是Jquer對象。使一個Dom對象成為一個Jquery對象很簡單,通過下面一些方式(只是一部分):

代碼
var a = $("#cid");(1)
var b = $("<p>hello</p>");(2)
var c = document.createElement("table"); var tb = $(c);

三,代替body標(biāo)簽的onload
這個慣例,也許是除了$()之外,用得最多的地方了。下面一段代碼:

代碼
$(document).ready(function(){
alert("hello");
});(1)

<body onload="alert('hello');">(2)

上面兩段代碼是等價的。但代碼1的好處是做到表現(xiàn)和邏輯分離。并且可以在不同的js文件中做相同的操作,即$(document).ready (fn)可以在一個頁面中重復(fù)出現(xiàn),而不會沖突?;旧螶qeury的很多plugin都是利用這個特性,正因為這個特性,多個plugin共同使用起來,在初始化時不會發(fā)生沖突。
不管怎么說,這個慣例可以分離javascrīpt與HTML。推薦使用。
四,事件機制
我大量使用的事件可能就是button的onclick了。以前習(xí)慣在input 元素上寫onclick = "fn()",使用jquery可以使javascrīpt代碼與html代碼分離,保持HTML的清潔,還可以很輕松地綁定事件,甚至你可以不知道“事件”這個名詞。

代碼
$(document).ready(function(){
$("#clear").click(function(){
  alert("i am about to clear the table");  
  });
$("form[0]").submit(validate);
});
function validate(){
//do some form validation
}

五,同一函數(shù)實現(xiàn)set&get

代碼
$("#msg").html();
$("#msg").html("hello");

上面兩行代碼,調(diào)用了同樣的函數(shù)。但結(jié)果卻差別很大。
第一行是返回指定元素的HTML值,第二行則是將hello這串字符設(shè)置到指定元素中。jquery的函數(shù)大部分有這樣的特性。
六,ajax
這是一個ajax橫行的時代。多少人,了不了解ajax的都跟著用上一把。呵。使用jquery實現(xiàn)ajax同樣簡單異常

代碼
$.get("search.do",{id:1},rend);
function rend(xml){
  alert(xml);
} (1)
$.post("search.do",{id:1},rend);
function rend(xml){
  alert(xml);
} (2)

$("#msg").ajaxStart(function(){
  this.html("正在加載。。。。");
});(3)
$("#msg").ajaxSuccess(function(){
  this.html("加載完成!");
});(4)

這些都是較常用的方法,get和post用法一樣。第一個參數(shù)是異步請求的url,第二個為參數(shù),第三個回調(diào)方法。
3,4的方法會在指定的Dom對象上綁定響應(yīng)ajax執(zhí)行的事件。當(dāng)然,jquery的AJAX相關(guān)的函數(shù)不僅是這些,有興趣可以去研究再多。
七,漸入淡出

代碼
$("#msg").fadeIn("fast");
$("#msg").fadeOut("slow");

沒錯,上面兩行代碼已經(jīng)分別實現(xiàn)了一個id為Msg的jquery對象的漸入和淡出。做一個像Gmail一樣的動態(tài)加載通知條,用jquery就那么簡單。兩個函數(shù)接受的參數(shù)除了快慢等,還可以接收整型,作為漸入或淡出的完成時間,單位為MS。
八,plugin
這也是一個插件的時代。
jquery插件給我的感覺清一色的清潔,簡單。如Jtip,要使用它的功能,只需要在你的元素的class上加上Jtip,并引入jtip.js及其樣式即可以了。其他事情插件全包。我喜歡jquery的一個重要原因是發(fā)現(xiàn)她已經(jīng)有了很多很好,很精彩的插件。
寫得很爛??赡艽蠹铱床怀鰆query的好處。嗯,光聽是沒用的,試用一下吧。你會發(fā)覺很有趣。
暫時告一段落吧。待有新的發(fā)現(xiàn)再來分享。

加一些Jquery的資源:
http://www.visualjquery.com/index.xml 很好的API查詢站點
http://jquery.com/demo/thickbox/ 知道lightBox吧,看看Jquery是怎樣實現(xiàn)相同的東西
http://www.codylindley.com/blogstuff/js/jtip/ Jtip,實用的提示工具
http://jquery.com/plugins/ 很多牛的插件。
http://15daysofjquery.com/jquery 的15天教程

相關(guān)文章

  • 運算符&&的三個不同層次

    運算符&&的三個不同層次

    “&&”運算符可以從三個不同的層次進行理解。
    2013-04-04
  • JSON的語法與規(guī)則詳解

    JSON的語法與規(guī)則詳解

    這篇文章主要介紹了JSON的語法與規(guī)則詳解,Web?API可以接收J(rèn)SON格式的數(shù)據(jù),也可以返回JSON格式的數(shù)據(jù)。在接收J(rèn)SON?數(shù)據(jù)時,需要使用相應(yīng)的庫或框架來解析JSON數(shù)據(jù),在返回JSON數(shù)據(jù)時,可以使用相應(yīng)的庫或框架將數(shù)據(jù)轉(zhuǎn)換為JSON格式
    2023-07-07
  • javascript深拷貝、淺拷貝和循環(huán)引用深入理解

    javascript深拷貝、淺拷貝和循環(huán)引用深入理解

    本文給大家詳細(xì)講述了javascript深拷貝、淺拷貝和循環(huán)引用的相關(guān)知識點,對此有興趣需求的朋友學(xué)習(xí)下。
    2018-05-05
  • fromCharCode和charCodeAt 方法

    fromCharCode和charCodeAt 方法

    fromCharCode和charCodeAt 方法...
    2006-12-12
  • jQuery之選擇組件的深入解析

    jQuery之選擇組件的深入解析

    本篇文章是對jQuery中的選擇組件進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 用js實現(xiàn)trim()的解決辦法

    用js實現(xiàn)trim()的解決辦法

    本篇文章小編將為大家介紹,用js實現(xiàn)trim()的解決辦法,有需要的朋友可以參考一下
    2013-04-04
  • Javascript Throttle & Debounce應(yīng)用介紹

    Javascript Throttle & Debounce應(yīng)用介紹

    Throttle:無視一定時間內(nèi)所有的調(diào)用Debounce:一定間隔內(nèi)沒有調(diào)用時,接下來將為大家介紹下Throttle & Debounce的應(yīng)用,感興趣的朋友可以參考下哈
    2013-03-03
  • 淺談關(guān)于JavaScript API設(shè)計的一些建議和準(zhǔn)則

    淺談關(guān)于JavaScript API設(shè)計的一些建議和準(zhǔn)則

    這篇文章主要介紹了淺談關(guān)于JavaScript API設(shè)計的一些建議和準(zhǔn)則,文中列舉了許多知名的JS API進行輔助說明,極力推薦!需要的朋友可以參考下
    2015-06-06
  • JavaScript操作HTML元素和樣式的方法詳解

    JavaScript操作HTML元素和樣式的方法詳解

    這篇文章主要介紹了JavaScript操作HTML元素和樣式的方法,通過HTML DOM來進行相關(guān)的元素添加和刪除,需要的朋友可以參考下
    2015-10-10
  • 基于JavaScript 類的使用詳解

    基于JavaScript 類的使用詳解

    JavaScript里的Class(類),其實是通過Function來實現(xiàn)的。 我們通過字面量或者構(gòu)造函數(shù)來創(chuàng)建對象時,其實都只是給特定的一個對象賦屬性和值。如果我們有多個對象,他們的屬性都一樣只是值不同,那就會寫很多重復(fù)的語句,這時候類就很好用了
    2013-05-05

最新評論