2012-01-11 58 views
0

我试图让所有的选择,并获得该选择的高度:得到一个div内的所有选择

var myDiv = $('#main-div').find('*').each(function(e){ 
     return this.id; 
    }); 

    console.log(myDiv); 

我需要的是得到height和每个元素的width#main-div,并显示到像控制台:

[选择,宽度,高度] ...每个

任何想法?

+2

你可以得到的ID或类的元素,但你真的不能检索元素的“选择”。你可以使用'width()'和'height()'来获得尺寸。 – kapa 2012-01-11 18:34:54

回答

1

您可以使用.children()访问DIV中的所有元素,并在他们使用.height().width()。像下面的东西应该工作(未经测试),

$.each ($('#main-div').children(), function (index) { 
    console.log ('[' + this.tagName + ',' + $(this).height() + ',' + $(this).width() + ']'); 
}); 

DEMO这里表明它只能访问眼前的儿童,而不是去子元素(一个或多个)内。

+0

这只会访问直接的孩子。 – kapa 2012-01-11 18:40:38

0

的jQuery有宽度高度的方法来做到这一点

0

尝试:

var myDiv = $('#main-div').find('*').each(function(e){ 
    console.log("id: " + $(this).attr('id') + ", height:" + $(this).height() + ", width: " + $(this).width() 
});