为什么我的dojo.domConstruct.create命令不起作用?

时间:2013-05-05 15:43:09

标签: dom dojo construct

我想创建一个id为divNodes1的div作为id为mobileView的div的子节点。

我试过这个:

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

它会触发“之前”警报,而不是“之后”。 没有控制台输出。

编辑:

现在我尝试使用dojo创建一个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:

现在我尝试了这个(没有成功):

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);

1 个答案:

答案 0 :(得分:1)

dojo.domConstruct不是永远存在的东西。要在传统模式Dojo中创建元素,您需要使用dojo.create

相关问题