Tabii - options
dizeleri bir dizi yapmak ve döngü her zaman .join('')
yerine kullanın +=
. Çok sayıda seçenekle uğraşırken hafif performans artışı ...
var options = [];
$.getJSON("/Admin/GetFolderList/", function(result) {
for (var i = 0; i < result.length; i++) {
options.push('<option value="',
result[i].ImageFolderID, '">',
result[i].Name, '</option>');
}
$("#theSelect").html(options.join(''));
});
Evet. Hâlâ dizelerle çalışıyorum. İster inanın ister inanmayın, DOM parçası oluşturmanın en hızlı yolu ... Şimdi, sadece birkaç seçeneğiniz varsa, gerçekten önemli değil - stili beğenirseniz Dreas'in gösterdiği tekniği kullanın . Ancak unutmayın, tarayıcının dahili HTML ayrıştırıcısını çağırıyorsunuzi*2
zamanlarını yalnızca bir kez değil, DOM'u döngü boyunca her seferinde değiştirdiğinizi unutmayın ... yeterli sayıda seçenekle. bunun için ödeme yaparsınız, özellikle de eski tarayıcılarda.
Not: As Adalet bu apart eğer düşecek, işaret ImageFolderID
ve Name
olmayan düzgün kodlanmış ...
<option/>
her birini oluşturmak yerine bir öğeyi klonlasanız daha hızlı olmaz mıydı ?