如何从“ document.getElementBytag()”创建的数组中调用元素?

| 我正在尝试使用mootools框架为我的网站制作页面。我到处都可以找到答案,以寻求为什么这行不通,但却空无一物。 我想从html填充具有不同数据类型的多个数组,然后通过按索引号调用每个数组中的元素,动态链接并控制函数中的那些元素。我正在mootools jsfiddle实用工具中测试下面的简单代码段。尝试从数组\“ region \”中调用元素直接返回\“ undefined \”,并尝试返回元素的索引号返回\“-1 \”的空值。 我无法从此数组中获取有用的数据。我可以想到三个可能的原因,但无法弄清楚如何确定此处实际发生的情况: 1.也许此数组根本没有填充任何数据。 2.也许正在填充它,但是我误解了\“ document.getElementBytag()\”得到的是哪种数据,因此,该数据无法使用\“ document.writeln()\”语句显示。 (还是我被迫奴役地创建我的所有阵列?) 3.也许问题在于以这种方式创建的数组未建立索引。 (或者我可以做些什么来索引这个数组?) 的HTML:
<div>Florida Virginia</div>
<div>California Nevada</div>
<div>Ohio Indiana</div>
<div>New York Massachussetts</div>
<div>Oregon Washington</div>
js:
var region = $$(\'div\');
document.writeln(region[2]);
document.writeln(region.indexOf(\'Ohio Indiana\'));
感谢您帮助js新手弄清楚此数组中的内容。     
已邀请:
$$
将返回DOM元素列表。如果您只对那些DOM节点的文本感兴趣,那么请首先提取该位。正如@Dimitar在评论中指出的那样,对
Elements
的对象调用
get
将可能通过遍历集合中的每个元素并获取相关属性来返回数组。
var region = $$(\'div\').get(\'text\');

console.log(region[2]);                      // Ohio Indiana
console.log(region.indexOf(\'Ohio Indiana\')); // 2
也可以使用
console.log
代替
document.writeln
document.write
,原因是调用此函数将清除整个文档并将其替换为传入的任何字符串。 看一个例子。     

要回复问题请先登录注册