Pengungkapan: Saya adalah pengelola BOB.
Ada pustaka javascript yang membuat proses ini jauh lebih mudah disebut BOB .
Untuk contoh spesifik Anda:
<div><img src="the url" />the name</div>
Ini dapat dibuat dengan BOB dengan kode berikut.
new BOB("div").insert("img",{"src":"the url"}).up().content("the name").toString()
//=> "<div><img src="the url" />the name</div>"
Atau dengan sintaks yang lebih pendek
new BOB("div").i("img",{"src":"the url"}).up().co("the name").s()
//=> "<div><img src="the url" />the name</div>"
Perpustakaan ini cukup kuat dan dapat digunakan untuk membuat struktur yang sangat kompleks dengan penyisipan data (mirip dengan d3), misalnya:
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 saat ini tidak mendukung penyuntikan data ke DOM. Ini di todolist. Untuk saat ini Anda cukup menggunakan output bersama dengan JS normal, atau jQuery, dan meletakkannya di mana pun Anda inginkan.
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());
Saya membuat perpustakaan ini karena saya tidak senang dengan alternatif seperti jquery dan d3. Kode tersebut sangat rumit dan sulit dibaca. Bekerja dengan BOB menurut saya, yang jelas bias, jauh lebih menyenangkan.
BOB tersedia di Bower , jadi Anda bisa mendapatkannya dengan menjalankannya bower install BOB
.