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,库
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
960px下的黄金分割
2009-07-31 14:33:00
![](https://img.aspxhome.com/file/UploadPic/20097/31/498022_1248973274hhmt-19s.jpg)
关于pyinstaller 打包多个py文件的问题
2022-01-19 17:49:10
![](https://img.aspxhome.com/file/2023/2/68912_0s.jpg)
OpenCV MediaPipe实现颜值打分功能
2022-06-19 08:22:16
![](https://img.aspxhome.com/file/2023/9/114749_0s.jpg)
Python 使用指定的网卡发送HTTP请求的实例
2022-07-05 05:30:00
Python实现采用进度条实时显示处理进度的方法
2021-10-16 07:24:01
Python中条件判断语句的简单使用方法
2022-10-12 00:34:34
用 Javascript 验证表单(form)中的单选(radio)值
2024-04-10 10:39:21
MySQL 修改密码实例详解
2024-01-27 05:36:28
![](https://img.aspxhome.com/file/2023/7/71047_0s.png)
使用Java实现先查询缓存再查询数据库
2024-01-14 02:18:05
![](https://img.aspxhome.com/file/2023/3/119133_0s.png)
超长文章的智能分页-支持HTML
2008-03-20 13:21:00
Python接口自动化之浅析requests模块post请求
2022-12-10 21:10:05
![](https://img.aspxhome.com/file/2023/0/87740_0s.png)
PyCharm 常用快捷键和设置方法
2022-04-09 01:40:59
![](https://img.aspxhome.com/file/2023/3/135163_0s.jpg)
Python retrying 重试机制的使用方法
2023-09-21 22:52:36
![](https://img.aspxhome.com/file/2023/0/103770_0s.png)
Python利用pygame模块制作代码雨
2021-02-13 02:53:24
![](https://img.aspxhome.com/file/2023/3/76923_0s.png)
解决Vue警告Write operation failed:computed value is readonly
2024-04-09 10:49:25
解决Microsoft VBScript 运行时错误 (0x800A0046) 没有权限的解决方案
2009-09-03 13:28:00
Python中shutil模块的常用文件操作函数用法示例
2022-10-16 07:10:08
python通过pip更新所有已安装的包实现方法
2021-06-04 03:22:34
Python实现html转换为pdf报告(生成pdf报告)功能示例
2023-11-07 02:31:17
TypeScript中泛型的使用详细讲解
2024-04-17 10:35:23