JQuery 初體驗(建議學習jquery)

來源:互聯網
上載者:User

在JQuery的網站上發現,這個東東提供兩種版本下載。一種是原版,接近120K,另一種是把水分壓縮掉的,近60K。太久沒做應用技術了,沒想到居然出來了這麼多新鮮玩意兒,JavaScript還可以壓縮水分,所以順便又去瞭解了一下JavaScript的Packer(這是線上連結),如果有興趣,這裡可以下載它的.NET、Perl、Wsh和PHP等幾個版本。

  不扯遠了,說回正題。壓縮版的JQuery的確合適網路傳輸提速,但壓縮後的JQuery只有一行,不怎麼適合VCS(版本控制系統)管理。所以還是先用非壓縮版的,以後發布產品的時候再壓縮就好。

  在SVN上建立好項目之後,寫了個Readme上去,因為涉及到配置之類的東西,用純文字寫的不方便閱讀,所以用HTML寫。之所以不用WPS(或Word)寫,同樣是因為VCS的原因,還是非二進位的文本好控制些。不過HTML裡面的Header沒得Word的自動編號功能,如果哪天在一堆Header中間插入一個,就要把後面的編號全部打亂,改起來痛苦。所以就想起了JQuery,用它來編號,順便小試下牛刀。

01 $(function() {
02 var indexs= [0, 0, 0];
03 $(":header").each(function() {
04 var content = $(this).html();
05 if ($(this).is("h1")) {
06 indexs[0]++;
07 indexs[1] = 0;
08 content = "" + indexs[0] + ". " + content;
09 } else if ($(this).is("h2")) {
10 indexs[1]++;
11 indexs[2] = 0;
12 content = "" + indexs[0] + "." + indexs[1] + ". " + content;
13 } else if ($(this).is("h3")) {
14 indexs[2]++;
15 content = "" + indexs[0] + "." + indexs[1] + "."
16 + indexs[2] + ". " + content;
17 }
18 $(this).html(content);
19 });
20 });

  哈哈,效果還不錯。但其實這個代碼是第二版了,最開始的時候是按h1、h2、h3來搜尋的,處理起來還要麻煩些。特別是h3還放在一個class為content的div裡面,用JQuery選項的時候還用到了:first過濾器,像這樣:

var h3 = $(this).nextAll(".content:first").children("h3");

  後來想到,說明裡很多重路徑都是用變數代替的,比如$(PHP_HOME)這樣的,不如加個顏色標識,所以又添加了這樣一段代碼在$(function() {...})中。

20
21 $(".path").each(function() {
22 var content = $(this).html();
23 content = content.replace(/(\$\(.*?\))/, "$1")
24 $(this).html(content);
25 });

  還好我所有路徑都是用包起來的,只需要把所有.path對象找出來,用Regex把$(...)替換成就好。

  總的來說,熟悉CSS的人寫JQuery還是很快的。看一個簡單的教程,再瀏覽一下JQuery的文檔,個把小時,就能把JQuery學會了,而且還很好用。難怪這麼多人喜歡!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.