Mootools 1.2教程(3)——数组使用简介

作者:Fdream 来源:Fdream博客 时间:2008-11-17 20:16:00 

数组使用简介

原文地址:30 Days of Mootools 1.2 Tutorials - Day 3 - Intro to Using Arrays

在上一篇教程——《Mootools 1.2教程(2)——DOM选择器》中,我们介绍了一下选择器,其中有很多方法就会返回数组(一个你可以对其中内容进行多种操作的特殊列表)。今天,我们在来看看如何使用数组来管理DOM元素。

基本方法

.each();

在处理数组时,.each();方法是你最好的朋友。它提供了一种很容易的方法来遍历数组的每个元素,如果有需要还可以对其中的元素进行任何逻辑处理。例如,我们可以假设你需要为页面中的每个div对象调用alert方法:

参考代码:

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


如果使用下面的HTML代码,上面的JavaScript代码将弹出两个alert对话框,每个div一个。

参考代码: 

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


.each();方法不需要你使用$$方法。创建一个数组的另一种方式(就像我们昨天讲到过的)是使用.getElements();方法。

参考代码:

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

参考代码: 

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


还有另外一种方法来完成这个相同的任务,就是把这个数组赋值给一个变量,然后对那个变量使用.each();方法:

参考代码:

// 首先你需要通过语句”var VARIABLE_NAME“来声明一个变量
// 然后用等于运算符”=“来给这个变量赋值
// 在这个例子中,是一个包含div元素的数组
var myArray = $('body_wrap').getElements('div');
 
// 现在你就可以把这个变量当数组选择器使用了
myArray.each(function() {
    alert('a div');
});


最后,如果你可能想把你的函数从选择器中独立出来。我们会在明天的关于使用函数的教程中更深入地讲解这个问题。不过,现在我们可以创建一个非常简单的示例:

参考代码: 


var myArray = $('body_wrap').getElements('div');
 
// 要创建一个函数,你可以像刚才一样声明一个变量,然后给它命名
// 在等号后面使用”function()“来声明这个变量为一个函数
// 最后,在 { 和 }之间写入你的函数代码
var myFunction = function() {
    alert('a div');
};
 
// 现在你就可以在.each();.方法里面调用刚才的函数了
myArray.each(myFunction);

注意:当你像刚才那样在.each();.方法里面调用函数时,你不需要给函数名加上引号。

标签:数组,mootloos,教程,javascript,库
0
投稿

猜你喜欢

  • asp如何自动更新导航栏?

    2010-07-07 12:10:00
  • 页面链接方式的统一性

    2008-03-24 17:02:00
  • SQL Server 数据库故障修复顶级技巧之一

    2010-05-01 18:49:00
  • 从客户端提升SQL Server数据库性能

    2009-03-06 14:27:00
  • 带你深入了解MySQL语句优化的基本原则

    2008-11-27 17:00:00
  • 一个图片后加载的代码

    2008-09-28 13:03:00
  • 垂直无缝滚动图片(兼容性好)实例教程源码下载

    2010-04-06 12:16:00
  • 瀑布流布局浅析

    2011-09-16 20:18:09
  • 面向对象的CSS

    2009-07-03 12:23:00
  • 图文教程教你asp编译成dll组件

    2010-07-16 13:16:00
  • 在Oracle中向视图中插入数据的方法

    2009-02-28 10:42:00
  • IE 8 提出“超级标准模式”

    2008-01-24 19:26:00
  • JavaScript 数组的 uniq 方法

    2007-12-07 18:28:00
  • CSS教程:简单理解em

    2008-07-03 12:44:00
  • 傲游对开发人员的影响越来越大了

    2009-10-14 13:16:00
  • 960 Grid System 基本原理及使用方法

    2009-02-28 13:35:00
  • 如何正确编写高质量高性能的MySQL语法

    2008-11-27 15:43:00
  • SQL Server实现分布式数据库系统的终极目标

    2010-08-05 14:57:00
  • set rs=server.CreateObject("adodb.recordset") 的中文详细说明

    2011-03-06 11:21:00
  • php ZipArchive解压缩实现后台管理升级问题详解

    2023-05-25 11:58:10
  • asp之家 网络编程 m.aspxhome.com