最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mootools 1.2教程(3) 數(shù)組使用簡介

 更新時間:2009年09月14日 16:24:54   作者:  
在上一篇教程——《Mootools 1.2教程(2)——DOM選擇器》中,我們介紹了一下選擇器,其中有很多方法就會返回數(shù)組(一個你可以對其中內(nèi)容進(jìn)行多種操作的特殊列表)。
今天,我們在來看看如何使用數(shù)組來管理DOM元素。
基本方法
.each();
在處理數(shù)組時,.each();方法是你最好的朋友。它提供了一種很容易的方法來遍歷數(shù)組的每個元素,如果有需要還可以對其中的元素進(jìn)行任何邏輯處理。例如,我們可以假設(shè)你需要為頁面中的每個div對象調(diào)用alert方法:
參考代碼:
復(fù)制代碼 代碼如下:

$$('div').each(function() {
alert('a div');
});

如果使用下面的HTML代碼,上面的JavaScript代碼將彈出兩個alert對話框,每個div一個。
參考代碼:
復(fù)制代碼 代碼如下:

<div>One</div>
<div>Two</div>

.each();方法不需要你使用$$方法。創(chuàng)建一個數(shù)組的另一種方式(就像我們昨天講到過的)是使用.getElements();方法。
參考代碼:
復(fù)制代碼 代碼如下:

$('body_wrap').getElements('div').each(function() {
alert('a div');
});

參考代碼:
復(fù)制代碼 代碼如下:

<div id="body_wrap">
<div>One</div>
<div>Two</div>
</div>

還有另外一種方法來完成這個相同的任務(wù),就是把這個數(shù)組賦值給一個變量,然后對那個變量使用.each();方法:
參考代碼:
復(fù)制代碼 代碼如下:

// 首先你需要通過語句”var VARIABLE_NAME“來聲明一個變量
// 然后用等于運算符”=“來給這個變量賦值
// 在這個例子中,是一個包含div元素的數(shù)組
var myArray = $('body_wrap').getElements('div');
// 現(xiàn)在你就可以把這個變量當(dāng)數(shù)組選擇器使用了
myArray.each(function() {
alert('a div');
});

最后,如果你可能想把你的函數(shù)從選擇器中獨立出來。我們會在明天的關(guān)于使用函數(shù)的教程中更深入地講解這個問題。不過,現(xiàn)在我們可以創(chuàng)建一個非常簡單的示例:
參考代碼:
復(fù)制代碼 代碼如下:

var myArray = $('body_wrap').getElements('div');
// 要創(chuàng)建一個函數(shù),你可以像剛才一樣聲明一個變量,然后給它命名
// 在等號后面使用”function()“來聲明這個變量為一個函數(shù)
// 最后,在 { 和 }之間寫入你的函數(shù)代碼
var myFunction = function() {
alert('a div');
};
// 現(xiàn)在你就可以在.each();.方法里面調(diào)用剛才的函數(shù)了
myArray.each(myFunction);

注意:當(dāng)你像剛才那樣在.each();.方法里面調(diào)用函數(shù)時,你不需要給函數(shù)名加上引號。
復(fù)制一個數(shù)組
$A
MooTools提供了一個簡單的方式——通過$A函數(shù)來復(fù)制一個數(shù)組。讓我們像剛才那樣使用變量創(chuàng)建一個數(shù)組:
參考代碼:
復(fù)制代碼 代碼如下:

// 創(chuàng)建你的數(shù)組變量
var myArray = $('body_wrap').getElements('div');

復(fù)制一個數(shù)組(創(chuàng)建該數(shù)組的副本):
參考代碼:
復(fù)制代碼 代碼如下:

// 建立一個新的變量名,命名為”myCopy“,然后把”myArray“的副本賦值給它
var myCopy = $A(myArray );

從數(shù)組中獲取指定的元素
.getLast();
.getLast();方法返回數(shù)組中最后一個元素。首先我們建立一個數(shù)組:
參考代碼:
復(fù)制代碼 代碼如下:

var myArray = $('body_wrap').getElements('div');

現(xiàn)在我們可以從這個數(shù)組中獲取最后一個元素:
參考代碼:
復(fù)制代碼 代碼如下:

var lastElement = myArray.getLast();

變量lastElement現(xiàn)在的值就是數(shù)組myArray中的最后一個元素了。
.getRandom();
和.getLast();一樣,不過它隨機從數(shù)組中取得一個元素:
參考代碼:
復(fù)制代碼 代碼如下:

var randomElement = myArray.getRandom();

變量randomElement現(xiàn)在的值就是從數(shù)組myArray中隨機選取的一個元素了。
向數(shù)組中添加一個元素
.include();
通過這個方法,你可以給數(shù)組添加另外一個元素。只要把元素選擇器傳給.include();方法,它就會包含到你的數(shù)組中。我們使用下面的HTML代碼:
參考代碼:
復(fù)制代碼 代碼如下:

<div id="body_wrap">
<div>one</div>
<div>two</div>
<span id="add_to_array">add to array</span>
</div>

我們可以像以前那樣調(diào)用”body_wrap“下面的所有div一樣來創(chuàng)建一個數(shù)組:
參考代碼:
復(fù)制代碼 代碼如下:

var myArray = $('body_wrap').getElements('div');

要把另外一個元素添加到這個數(shù)組中,首先你需要把這個元素賦值給一個變量,然后使用include方法:
參考代碼:
復(fù)制代碼 代碼如下:

// 首先把你的元素賦值給一個變量
var newToArray = $('add_to_array');
// 然后把它添加到數(shù)組
myArray.include(newToArray);

現(xiàn)在,這個數(shù)組就同時包含div和span元素了。
.combine();
和.include();方法一樣,不過它可以讓你把一個數(shù)組添加到一個已經(jīng)存在的數(shù)組中,而不用擔(dān)心有重復(fù)的內(nèi)容。假設(shè)我們現(xiàn)在從下面的HTML中取得了兩個數(shù)組:
參考代碼:
復(fù)制代碼 代碼如下:

<div id="body_wrap">
<div>one</div>
<div>two</div>
<span class="class_name">add to array</span>
<span class="class_name">add to array, also</span>
<span class="class_name">add to array, too</span>
</div>

我們可以這樣建立兩個數(shù)組:
參考代碼:
復(fù)制代碼 代碼如下:

// 就像我們以前那樣建立你的數(shù)組
var myArray= $('body_wrap').getElements('div');
// 然后建立一個所有CSS類名為.class_name的元素數(shù)組
var newArrayToArray = $$('.class_name');

現(xiàn)在我們可以使用.combine();方法來合并兩個數(shù)組,這個方法會自己處理重復(fù)的元素,因此我們不需要處理:
參考代碼:
復(fù)制代碼 代碼如下:

// 把數(shù)組newArrayToArray合并到數(shù)組myArray中
myArray.combine(newArrayToArray );

現(xiàn)在myArray就包含了newArraytoArray中的所有元素。
代碼示例
數(shù)組可以讓你遍歷包含所有項目的列表,并對每個元素執(zhí)行相同的代碼。在這個例子中,注意變量”item“作為當(dāng)前元素的替代符的使用。
參考代碼:
復(fù)制代碼 代碼如下:

// 創(chuàng)建一個數(shù)組,這個數(shù)組包含”body_wrap“里面所有CSS類名為.class_name的元素
var myArray = $('body_wrap').getElements('.class_name');
// 首先建立一個要添加到數(shù)組中的元素
var addSpan = $('addtoarray');
// 然后建立一個要合并的數(shù)組
var addMany = $$('.addMany');
// 現(xiàn)在我們把元素addSpan加入到數(shù)組中
myArray.include(addSpan);
// 然后合并數(shù)組addMany到myArray中
myArray.combine(addMany);
// 建立一個需要對數(shù)組中的每個元素都要執(zhí)行的函數(shù)
var myArrayFunction = function(item) {
// item現(xiàn)在指向數(shù)組中的當(dāng)前元素
item.setStyle('background-color', '#eee');
}
// 現(xiàn)在對數(shù)組中的每個項目調(diào)用myArrayFunction函數(shù)
myArray.each(myArrayFunction);

參考代碼:
復(fù)制代碼 代碼如下:

<div id="body_wrap">
<div class="class_name">one</div><!-- this has gray background -->
<div>two</div>
<div class="class_name">three</div><!-- this has gray background -->
<span id="addtoarray">add to array</span> <!-- this has gray background -->
<br /><span class="addMany">one of many</span> <!-- this has gray background -->
<br /><span class="addMany">two of many</span> <!-- this has gray background -->
</div>

延伸學(xué)習(xí)

這個教程并沒有打算涵蓋你能對數(shù)組做的全部事情,但是希望能夠給你一個參考,告訴你MooTools提供了一些什么功能。要學(xué)習(xí)更多關(guān)于數(shù)組的東西,請仔細(xì)閱讀這些內(nèi)容:

下載一個包含你開始所需要的所有東西的zip包

包括一個簡單的html文件、MooTools 1.2核心庫、一個外部JavaScript文件、一個css文件和上面的所有例子。

相關(guān)文章

  • Mootools 1.2教程 Fx.Tween的使用

    Mootools 1.2教程 Fx.Tween的使用

    今天我們開始第三講,我們今天主要看一下Fx.Tween。
    2009-09-09
  • 通過Mootools 1.2來操縱HTML DOM元素

    通過Mootools 1.2來操縱HTML DOM元素

    今天我們來深入地學(xué)習(xí)一下如果操縱HTML元素。通過MooTools 1.2,你可以添加新元素到一個HTML頁面中,也可以刪除元素,以及改變?nèi)魏螛邮交蛘咴貐?shù),這些都非常容易。
    2009-09-09
  • Mootools 1.2教程 排序類和方法簡介

    Mootools 1.2教程 排序類和方法簡介

    從今天開始,我們將開始講解“更多”(more)庫里面的更多插件。Sortables是一個非常強大的插件,能夠真正地擴大你的用戶界面設(shè)計的選擇面。
    2009-09-09
  • Mootools 1.2教程 滾動條(Slider)

    Mootools 1.2教程 滾動條(Slider)

    到現(xiàn)在為止,初始化這些MooTools插件對象就會開始變得越來越熟悉。滾動條(Slider)沒有任何不同,你要創(chuàng)建一個新的滾動條,定義滾動條和滑塊相關(guān)的元素,然后設(shè)置你的選項,再創(chuàng)建一些回調(diào)事件的控制函數(shù)。
    2009-09-09
  • 使用Mootools動態(tài)添加Css樣式表代碼,兼容各瀏覽器

    使用Mootools動態(tài)添加Css樣式表代碼,兼容各瀏覽器

    這個函數(shù)很有用處,尤其是當(dāng)我們在使用Mootools開發(fā)插件的時候,例如Tips等,當(dāng)我們需要額外的Css來支撐插件內(nèi)的效果時,通常我們的做法是把Css放到單獨的css文件里調(diào)用
    2011-12-12
  • Mootools 1.2教程 事件處理

    Mootools 1.2教程 事件處理

    我們學(xué)習(xí)了在MooTools 1.2中建立和使用函數(shù)的幾種不同方式。下一步就是理解事件了。和選擇器類似,事件也是建立互動界面的一個重要部分。
    2009-09-09
  • Mootools 1.2教程(21)——類(二)

    Mootools 1.2教程(21)——類(二)

    在今天的教程中,我們將主要學(xué)習(xí)一下MooTools中類的實現(xiàn)和繼承(擴展)。
    2009-09-09
  • MooTools 1.2中的Drag.Move來實現(xiàn)拖放

    MooTools 1.2中的Drag.Move來實現(xiàn)拖放

    今天我們開始第十二講,今天我們將仔細(xì)看一下Drag.Move——一個很強大的MooTools類,它可以讓你給你的web應(yīng)用添加拖放功能。
    2009-09-09
  • Mootools 1.2教程(3) 數(shù)組使用簡介

    Mootools 1.2教程(3) 數(shù)組使用簡介

    在上一篇教程——《Mootools 1.2教程(2)——DOM選擇器》中,我們介紹了一下選擇器,其中有很多方法就會返回數(shù)組(一個你可以對其中內(nèi)容進(jìn)行多種操作的特殊列表)。
    2009-09-09
  • 基于mootools插件實現(xiàn)遮罩層新手引導(dǎo)

    基于mootools插件實現(xiàn)遮罩層新手引導(dǎo)

    公司項目有這個需求,剛好這段時間在學(xué)習(xí)了mootools,于是把功能寫成了mootools插件,個人感覺mootools在這方面比jquery強多了
    2012-05-05

最新評論

垣曲县| 阿克苏市| 大同市| 天峨县| 右玉县| 新河县| 朝阳市| 清新县| 涞源县| 方山县| 墨竹工卡县| 池州市| 丰都县| 巴彦淖尔市| 中山市| 眉山市| 西宁市| 万载县| 昔阳县| 大姚县| 杂多县| 滁州市| 施秉县| 南靖县| 灌云县| 久治县| 金湖县| 宕昌县| 万安县| 北海市| 青阳县| 杭锦后旗| 双辽市| 五大连池市| 雷山县| 南乐县| 建湖县| 京山县| 固阳县| 佛冈县| 罗源县|