2

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

我试过这个:

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

编辑2:

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

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

1 回答 1

1

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

于 2013-05-05T19:28:08.467 回答