2015-05-19 36 views
-1

我的JavaScript靜態地創建了HTML(糟糕的做法,我知道!但是遺留代碼無法幫助它)。我需要創建一個div並以某種方式訪問​​它,以便在dojo(JavaScript庫)中添加一些內容。我怎麼做?在JavaScript(Dojo)中創建和訪問DOM元素

if (someCondition) { 
     html += "<span style=" " class='someClassName'></span>" 
} 
else { 
     html += "<div id='"+id"+-sample-id class='divClass'>" + 
       " <div class ='column col-md-8' dojoattachpoint='_sampleDojoAttachPoint'>" + 
"</div>" + 
"</div>" ; 
} 

現在,我需要訪問此附加點來追加子節點到它的一些其他功能。

+0

檢查道場[教程](http://dojotoolkit.org/documentation/tutorials/1.10/dom_functions/index.html)爲DOM操作。 – frank

+0

我們可能需要的不僅僅是這些。這是在一個小部件?變量'html'發生了什麼?如果我們不知道這段HTML如何實際上最終被連接到DOM,那麼我們無法幫助您添加更多的東西。嘗試給一個MCVE(http://stackoverflow.com/help/mcve) – g00glen00b

回答

0

最簡單的方法是使用

dom.byId("yourIdHere") 

接取節點。確保在Node完全加載並可訪問時執行此操作。

請參見參考這裏:https://dojotoolkit.org/reference-guide/1.10/dojo/query.html#dojo-query

像弗蘭克上面提到的,我會讀取DOM:http://dojotoolkit.org/reference-guide/1.10/dojo/dom.html#dojo-dom

您也可以通過使用道場查詢像

require(["dojo/query"],function(query){ 
    var nl = query(".divClass"); 
}); 

見參考文獻在這裏做-tutorial。

問候

+0

幫助通過教程。感謝大家! – Kaustubh