我想创建一个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);
答案 0 :(得分:1)
dojo.domConstruct
不是永远存在的东西。要在传统模式Dojo中创建元素,您需要使用dojo.create
。