प्रकटीकरण: मैं बीओबी का अनुरक्षक हूं।
एक जावास्क्रिप्ट पुस्तकालय है जो इस प्रक्रिया को बहुत आसान बनाता है जिसे BOB कहा जाता है ।
अपने विशिष्ट उदाहरण के लिए:
<div><img src="the url" />the name</div>
यह निम्नलिखित कोड द्वारा BOB के साथ उत्पन्न किया जा सकता है।
new BOB("div").insert("img",{"src":"the url"}).up().content("the name").toString()
//=> "<div><img src="the url" />the name</div>"
या छोटे वाक्य रचना के साथ
new BOB("div").i("img",{"src":"the url"}).up().co("the name").s()
//=> "<div><img src="the url" />the name</div>"
यह लाइब्रेरी काफी शक्तिशाली है और इसका उपयोग डेटा प्रविष्टि (d3 के समान) के साथ बहुत जटिल संरचनाएं बनाने के लिए किया जा सकता है, उदाहरण के लिए:
data = [1,2,3,4,5,6,7]
new BOB("div").i("ul#count").do(data).i("li.number").co(BOB.d).up().up().a("a",{"href": "www.google.com"}).s()
//=> "<div><ul id="count"><li class="number">1</li><li class="number">2</li><li class="number">3</li><li class="number">4</li><li class="number">5</li><li class="number">6</li><li class="number">7</li></ul></div><a href="www.google.com"></a>"
BOB वर्तमान में DOM में डेटा इंजेक्ट करने का समर्थन नहीं करता है। यह तांत्रिक पर है। अभी के लिए आप सामान्य जेएस, या jQuery के साथ एक साथ आउटपुट का उपयोग कर सकते हैं, और जहां चाहें वहां डाल सकते हैं।
document.getElementById("parent").innerHTML = new BOB("div").insert("img",{"src":"the url"}).up().content("the name").s();
//Or jquery:
$("#parent").append(new BOB("div").insert("img",{"src":"the url"}).up().content("the name").s());
मैंने इस लाइब्रेरी को बनाया क्योंकि मैं jquery और d3 जैसे किसी भी विकल्प से खुश नहीं था। कोड बहुत जटिल और पढ़ने में कठिन। बीओबी के साथ काम करना मेरी राय में है, जो जाहिर है कि पक्षपाती है, बहुत अधिक सुखद है।
BOB Bower पर उपलब्ध है , इसलिए आप इसे चलाकर प्राप्त कर सकते हैं bower install BOB
।