2013-05-05 48 views
1

我想創建一個ID爲divNodes1的div作爲ID爲mobileView的div的子節點。爲什麼我的dojo.domConstruct.create命令不起作用?

我想這:

alert("before"); 
var divNodesName = dojo.domConstruct.create("div",{ id: "divNodes1" }, "mobileView"); 
alert("after"); 

它激發了 「前」 警告,而不是 「後」。 沒有控制檯輸出。

編輯:

現在我試圖創建dojo.create女巫一個div應該是這樣的:

<div dojoType="dojox.mobile.ScrollableView" id="divNodes1" scrollDir="v" style="background-color: #d0d0d0;"> 
<h1 dojoType="dojox.mobile.Heading" id="h1Nodes1" back="zurück" moveTo="divNodes0" fixed="top" label="overview"></h1> 
<ul id="ulNodes1" dojoType="dojox.mobile.RoundRectList"></ul> 
</div> 

首先,我試圖構建DIV的DIV的孩子「 MobileView軟件」使用下面的命令:

var mobileView = document.getElementById("mobileView"); 
var mainNodeDiv = dojo.create("div",{ id: "divNodes1" },mobileView,"first"); 

,但是當我在diveNodes1鏈接它沒有找到DIV

EDIT2:

現在,我想這(無sucess):

var mobileView = document.getElementById("mobileView"); 
var mainNodeDiv = document.createElement("div"); 

mainNodeDiv.setAttribute("dojoType","dojox.mobile.ScrollableView"); 
mainNodeDiv.setAttribute("id","divNodes1"); 
//mainNodeDiv.setAttribute("scrollDir","v"); 
//mainNodeDiv.setAttribute("style","background-color: #d0d0d0"); 
//mobileView.appendChild(mainNodeDiv); 
+0

你需要更清楚你的問題。 「在diveNodes1上鍊接,它找不到div」根本不清楚。你提到試圖創建一個內部有h1和ul的複雜div,但是你顯示的代碼只會生成一個(空的)div。 「試過這個(沒有成功)」更糟糕,什麼是成功? *實際發生了什麼? – 2013-05-07 10:24:48

+0

我寫了一個全新的代碼,所以我開始了一個新的問題。它已經回答了。這裏的其他問題的鏈接(如果感興趣)http://stackoverflow.com/questions/16398247/how-do-i-create-a-div-with-dojo-create/ – user2219190 2013-05-07 11:11:04

回答

1

dojo.domConstruct是不是永遠存在的東西。要在傳統模式Dojo中創建元素,您需要使用dojo.create

相關問題