공개 : 나는 BOB의 관리자입니다.
이 과정을 훨씬 쉽게 만들어주는 자바 스크립트 라이브러리 인 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에 데이터 삽입을 지원하지 않습니다. 이것은 todolist에 있습니다. 지금은 출력을 일반 JS 또는 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로 작업하는 것은 제 생각에 편향되어 있으며 훨씬 더 즐겁습니다.
BOB는 Bower 에서 사용할 수 있으므로를 실행하여 얻을 수 있습니다 bower install BOB
.