-2

私はjavascriptが最大数を持つものを取得idしたい。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 に答える