প্রকাশ: আমি বিওবির রক্ষণাবেক্ষণকারী।
একটি জাভাস্ক্রিপ্ট লাইব্রেরি রয়েছে যা এই প্রক্রিয়াটিকে অনেক সহজ করে তোলে বিওবি ।
আপনার নির্দিষ্ট উদাহরণের জন্য:
<div><img src="the url" />the name</div>
নিম্নলিখিত কোড দ্বারা এটি বিওবি দিয়ে তৈরি করা যেতে পারে।
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>"
এই গ্রন্থাগারটি বেশ শক্তিশালী এবং ডেটা সন্নিবেশ (ডি 3 এর অনুরূপ) দিয়ে খুব জটিল কাঠামো তৈরি করতে ব্যবহৃত হতে পারে, যেমন:
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>"
বিওবি বর্তমানে ডিওএম-তে ডেটা ইনজেকশন সমর্থন করে না। এটি টডোলিস্টের উপর। আপাতত আপনি সাধারণ জেএস, বা জিকুয়েরির সাথে আউটপুটটি কেবল একসাথে ব্যবহার করতে পারেন এবং যেখানে খুশি সেখানে রেখে দিতে পারেন।
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 এর মতো বিকল্পগুলির সাথে আমি সন্তুষ্ট ছিল না। কোডটি খুব জটিল এবং পড়া খুব কঠিন। বিওবির সাথে কাজ করা আমার মতে, যা স্পষ্টতই পক্ষপাতদুষ্ট, অনেক বেশি আনন্দদায়ক।
বব উপর উপলব্ধ আবাস তাই আপনি এটি চালিয়ে পেতে পারেন, bower install BOB
।