【问题标题】:How to get only first level divs?如何只获得第一级div?
【发布时间】:2012-04-22 16:02:21
【问题描述】:

我有一个 id 为 content 的 div,我想获取第一级 div 元素的 id,例如。 box1box2box3。这是怎么做到的?

<div id="content">
    <div id="box1" class="box1class">
        <div>...</div>
    </div>
    <div id="box2" class="box1class">
        <div>...</div>
    </div>
    <div id="box3" class="box1class">
        <div>...</div>
    </div>
</div>

【问题讨论】:

标签: javascript jquery html jquery-selectors


【解决方案1】:

使用&gt; 子选项。

var ids = [];
$("#content > div").each(function() {
    ids.push(this.id);
});

您可以使用map() 进一步缩短此时间:

var ids = $("#content > div").map(function() {
    return this.id;
}).get();

【讨论】:

  • 谢谢罗里,误解了这个问题:-P 删除了我的愚蠢评论 :)
【解决方案2】:
$("#content > div")

像这样。你可以得到这样的 div 数组

   var array =  $("#content > div").map(function(){
       return this.id;
    }).get();

见 jsfiddle http://jsfiddle.net/DsyzV/

【讨论】:

    【解决方案3】:

    用途:

    $("#content > div").each(function() {
      var divId = this.id;
    });
    

    【讨论】:

    • 这是误导性的答案。 $("#content > div").attr("id") 只获取第一个 div 的 id,而不是全部。
    猜你喜欢
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 2013-03-25
    相关资源
    最近更新 更多