首頁 > Java Script > jQuery 學習筆記(一) -hello world

jQuery 學習筆記(一) -hello world

2008年12月29日 發表評論 閱讀評論

先前有稍為看了一下jQuery,因為目前愈來愈需要美感的網頁,所以還是認真點學習這些簡化Javascript 的framework吧!

歷程
jQuery 由美國人John Resig創建,至今已吸引了來自世界各地的眾多javascript高手加入,到目前為止(2008-12-29)最新的release 版本為 v1.2.6 , 最小化後的檔案約30.3KB,以下為相關jquery基本連結。


jQuery是繼prototype之後又一個優秀的Javascrīpt框架。其宗旨是WRITE LESS,DO MORE,寫更少的代碼,做更多的事情。它能快速,簡潔的使用HTML documents, handle events, perform animations,並且能把Ajax交互應用到網頁, jQuery 能夠改變並減化你寫JavaScript的方式及程式碼。
它是輕量級的 js 庫(壓縮後只有30k) ,這是其它的 js 庫所不jquery及的,它兼容 CSS3,還兼容各種瀏覽器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。

而目前在網路上,jQuery的使用案例及教學手冊文件等都非常充足,而學習jQuery前最好對xml力Css,Javascript,Html,DOM都有基本概念,這樣上手才會快一點。

小弟評估了jQuery及Prototype之後,才想把主力放在jQuery上,理由改天有空再寫囉!!

基本使用方式 :

1.要記得載入jQuery的函式庫
2.jQuery程式碼必須在以下的地方撰寫
 
A.$(document).ready() 就像是jQuery的window.onload()

$(document).ready(function(){
  將jQuery 程式碼寫在這
});


B.這種方式也可以,但同時寫時A會先執行

$(function(){
將jQuery 程式碼寫在這
});


3.如何取得物件

A.抓取所有的<a /> tag物件

$(”a”)


B.此為抓取指定的ID,只要ID或NAME為this_id都會被抓出來

$(”#this_id”)


C. 此為抓取指定的class,只要css 裡有包含指定的sytle名稱就會被抓出來

$(”.this_style”)


D. 先小結A+B+C,他們還可以結合使用喔!!

$(”a#this_id”)   //找出 <a />tag,物件名稱為this_id的

$(”a.this_style”)   //找出 <a />tag,calss 名稱為this_style的 (感謝shian指導修正)


E.還有比較不容易搞混的取得物件方式,下例是為抓取this_id名稱的input物件

$(”input[@name:this_id]“)


F.也可以用這種方式取得,此為抓取type=checkbox的物件

$(”input[@type=checkbox]“)


G.還有一種叫層級的取法,以這個div > p會得到<p>two</p>

HTML Code:     <p>one</p> <div><p>two</p></div> <p>three</p>
$(”div > p“)

還有很多種取得方式,詳細請再去參考文件除了官網的文件蠻充足的(可惜都英文的)外;這裡還有簡體版的jQuery API 使用手冊 ,對DOM操作不太熟悉的,可以看一下jQuery 學習筆記 (6) — 操作 DOM 物件這篇,寫的淺顯易懂,應該很容易可以上手

再來當然要寫一個hello world囉:
先瞭解一下如何讀取及加入html code
在<body>裡加入一段html碼

$(”<div><p>Hello</p></div>”).appendTo(”body”);

結果會在<body>加入<div><p>Hello</p></div></body>
再來我們要取得物(div)裡的html,以上述例子再繼續執行$(”div”).html() 結果會取得:<p>Hello</p>

而我們也可以在已知物件加入html code

$(”div”).html(”<p>Hello World</p>”)

這樣我們想要的結果就會顯示出來啦,完整如以下範例

<html>
  <script src=”js/jquery-1.2.6.js” type=”text/javascript”></script>
<script type=”text/javascript”>
$(document).ready(function(){
       $(“div”).html(“<p>Hello World</p>”);
});
</script>
</head>
<body>
<div><p>two</p></div>
</body>
</html>

參考資訊:
http://www.hudong.com/versionview/DdncDAFtRA3V,XA,ndwfwoBUw
http://blog.shian.tw/jquery-base.html
http://wiki.jquery.org.cn/doku.php?id=jquery%E4%B8%AD%E6%96%87%E6%8C%87%E5%AF%BC:15%E5%A4%A9%E5%AD%A6%E4%BC%9Ajquery

Be Sociable, Share!
Categories: Java Script Tags: , ,
  1. 2008年12月29日20:48 | #1

    你好~
    $(”a.this_style”) //找出 tag,物件名稱為this_style的
    這個好像是 找出 的 class 為 ‘this_style’ 才對吧?

    [回應]

    Hero 回應:

    ^^|| 筆誤,感謝指證
    已經修正

    [回應]

  1. 目前尚無任何 trackbacks 和 pingbacks。

*