मैं उपयोगकर्ता के फेसबुक मित्र (JSON ऑब्जेक्ट के रूप में प्राप्त) की एक सूची के साथ select
तत्व बनाना चाहता हूं। मैं अपने HTML में <select id="friends"></select>
हार्डकोड, तो JSON पार्स करने के लिए निम्नलिखित जावास्क्रिप्ट कोड का उपयोग करें और select
तत्व के एक option
के रूप में प्रत्येक दोस्त सम्मिलित करें:जावास्क्रिप्ट - कुशलतापूर्वक एकाधिक HTML तत्वों को सम्मिलित करें
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);
यह लगभग काम करता है, सिवाय इसके कि इसे सम्मिलित करता है कि <
और >
बजाय <
और >
। मैं इसे कैसे ठीक कर सकता हूं, और शुद्ध जावास्क्रिप्ट (JQuery नहीं) का उपयोग कर एकाधिक HTML तत्वों को सम्मिलित करने का एक और अधिक प्रभावी तरीका है?
धन्यवाद! एक तरीका अधिक कुशल है? –
@ 1 '': मैं प्रदर्शन को दूसरा विचार नहीं दूंगा। निजी तौर पर, मैं एक तत्व निर्माता सहायक कार्य करता हूं जो आपको किसी भी तत्व को बनाने और एक ही समय में गुणों का एक समूह सेट करने देता है। –
दूसरा संस्करण अक्षम और बहुत खराब अभ्यास (लूप में तत्व जोड़ना) है, इसलिए पहले को प्राथमिकता दी जाती है। – dfsq