0

我正在尝试使用 offsetHeight 根据其类查找元素的高度,到目前为止,我可以根据 div id 找到高度,但是如果我有多个类分配给同一个 id 怎么办?

我改编了这个 jsfiddle 来举例说明我在说什么:http: //jsfiddle.net/VvrAs/80/

var idheight = $('textarea').offsetHeight;
    var classheight1 = $$('.field').offsetHeight;
    var classheight2 = $$('.field2').offsetHeight;

其中 field 和 field2 是 div 类,而 textarea 是一个 div id

我希望未定义的值根据类给出 div 的高度。

谢谢。

4

1 回答 1

0

选择器的$$行为很像querySelectorAll,因为它不会返回单个元素,而是NodeList包含多个元素,即使只有一个元素与查询匹配

NodeLists 可以像数组一样被遍历,所以在你的情况下:

var classheight1 == $$('.field')[0].offsetHeight;
var classheight2 == $$('.field2')[0].offsetHeight;

本质上,当您最初调用 时$$('.field'),您要求 MooTools 查找包含该类的元素的所有实例field。它返回了一个包含 1 项的 NodeList,但您仍需要通过其数组索引来引用它。

于 2013-04-06T00:22:18.953 回答