-2

id我希望javascript 得到div最大的数字。这是示例。

<div class="1"></div>
<div class="3"></div>
<div class="41"></div>
<div class="2"></div>

现在它应该获得最大的id或均值函数必须确定哪个最大并将其保存在变量中。classdiv

var id = largestdivnumber

谢谢

4

3 回答 3

3
window.onload = function (){
    var elements = document.getElementsByTagName("div");
    var maxId = 0;
    var max = 0;
    for (var i =0; i < elements.length; i++)
    {
        var id = parseInt(elements[i].id);
        if (id > maxId)
        {
            maxId = id;
            max = i;
        }
    }

    // Element with max id.
    console.log(elements[max]);
};

这是工作小提琴:http: //jsfiddle.net/vyshniakov/kdGCm/

于 2012-10-19T11:37:19.747 回答
1

尝试这个:

$('div').map(function(){
    return this.id;
}).get().sort(function(a, b) {
    return b - a;
})[0];

这是JSfiddle

于 2012-10-19T11:48:29.030 回答
0
window.onload = function (){
  max_id = 0
  $.each($("div"), function(i, e){
    id_val  = $(e).attr("id")
    id_num = parseInt(id_val)
    if (!isNan(id_num)){
      if (id_num > max_id){
         max_id = id_num
      }
    }
  })
  element_you_need = $("#"+max_id)
}

你需要 Jquery 才能工作

于 2012-10-19T11:47:04.210 回答