Bir kullanıcının Facebook arkadaşlarının bir listesini (bir JSON nesnesi olarak elde edilir) içeren bir select
öğesi oluşturmak istiyorum. Benim HTML içine <select id="friends"></select>
hardcode ardından JSON ayrıştırmak için aşağıdaki JavaScript kodu kullanabilirsiniz ve select
elemanın bir option
olarak her arkadaş ekleyin:Javascript - çok sayıda HTML öğesini etkin bir şekilde ekleyin
var msgContainer = document.createDocumentFragment();
for (var i = 0; i < response.data.length; i++) {
msgContainer.appendChild(document.createTextNode('<option value="'+response.data[i].id+'">'+response.data[i].name+'</option>'));
}
document.getElementById("friends").appendChild(msgContainer);
neredeyse <
ve >
yerine <
ekler dışında çalışır Bu ve >
. Bunu nasıl düzeltebilirim ve saf Javascript (JQuery değil) kullanarak birden çok HTML öğesi eklemek için daha verimli bir yol var mı?
Teşekkür! Bir yol daha mı verimli? –
@ 1 '': Performansı burada ikinci bir düşünce vermeyeceğim. Kişisel olarak, herhangi bir öğe oluşturmanıza ve aynı anda bir grup mülk oluşturmanıza olanak veren bir öğe yaratıcısı yardımcı işlevi oluşturacağım. –
İkinci varyant, verimsiz ve oldukça kötü bir uygulamadır (bir döngüde elemanlar eklemek), böylece birincisi tercih edilir. – dfsq