2009-03-26 12 views

risposta

12

È possibile farlo utilizzando solo Dojo Base — alcuna necessità di includere qualsiasi cosa, se si utilizza il tronco o Dojo 1.3:

dojo.create("div", {id: "div1_1"}, "div1"); 

Questa linea crea un div con id "div1_1" e aggiunge all'elemento con ID "div1". Ovviamente è possibile aggiungere più attributi e stili in una volta — leggere tutto su di esso in the documentation for dojo.create().

0
dojo.html.set(dojo.byId("div1"), "<div id='div1_1'></div>"); 
+0

Penso di aver bisogno di aggiungere dojo.request ("...") per dojo.html. Qual è il pacchetto? –

+0

scusa, dovrebbe essere qualcosa come dojo.require (...) –

+0

capito: dojo.require ("dojo.html"); –

0
var divNode = document.createElement("div"); 
divNode.id = "div1_1"; 
document.body.appendChild(divNode); 

Questo è un buon modo, aiuta ad andare oltre qualche nodo fa riferimento a questioni in IE7 ed è possibile continuare ad utilizzare il riferimento al divNode tardi.

+0

Uso di questo display un errore: Impossibile trovare il costrutto 'div'. –

+0

divNodo, non div. – Dereckson

4

Un'altra opzione utilizzando flessibile dojo.place:

dojo.place("<div id='div1_1'></div>", "div1", /*optional*/ "only"); 
3
// dojo 1.7+ (AMD) 
var n = domConstruct.create("div"); 
// dojo < 1.7 
var n = dojo.create("div"); 
2

dojo/dom-construct può anche essere utilizzato per la creazione di nuovi nodi.

Un esempio di utilizzo è il seguente;

require([ "dojo/dom-construct", "dojo/_base/window" ], function(
     domConstruct, win) { 
    // creates a new div and append it as the last child of the body 
    domConstruct.create("div", null, win.body())); 
}); 

dojo/dom-costruiscono argomenti sono

  1. tag (div, h, img, li ecc)
  2. attributi (attributi nuovi nodi)
  3. nodo di riferimento (dove posizionare il nuovo nodo)
  4. posizione (default scorso)

è possibile controllare fuori la documentazione per ulteriori informazioni.

Problemi correlati