获取div中的所有选择器

时间:2012-01-11 18:30:16

标签: jquery selector each

我正在尝试获取所有选择器并获得该选择器的高度:

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

    console.log(myDiv);

我需要的是获取height中每个元素的width#main-div,然后显示到控制台中:

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

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

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

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

DEMO这里表明它只访问直接的子级而不是子元素内部。

答案 1 :(得分:0)

jQuery有宽度高度方法来执行此操作

答案 2 :(得分:0)

尝试:

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