2009-03-26 16 views

Respuesta

12

Puede hacerlo utilizando sólo Dojo Base — hay necesidad de incluir cualquier cosa, si se utiliza el tronco o Dojo 1.3:

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

Esta línea crea un div con id "div1_1" y anexa al elemento con id "div1". Obviamente, puede agregar más atributos y estilos de una sola vez —, lea todo al respecto en the documentation for dojo.create().

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

Creo que necesito agregar dojo.request ("...") para dojo.html. ¿Cuál es el paquete? –

+0

lo siento, debería ser algo así como dojo.require (...) –

+0

lo tengo: dojo.require ("dojo.html"); –

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

Esta es una buena manera, ayuda a conseguir más allá de algún nodo referencia a temas en IE7 y se puede seguir utilizando la referencia a la divNode más tarde.

+0

Uso de esta pantalla un error: No se puede encontrar la construcción 'div'. –

+0

divNode, no div. – Dereckson

4

Otra opción usando flexibles 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 también se puede utilizar para la creación de nuevos nodos.

Un uso de muestra es el siguiente;

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-construyen argumentos son

  1. etiqueta (div, h, img, li etc.)
  2. atributos (atributos nuevos nodos)
  3. nodo de referencia (dónde colocar el nuevo nodo)
  4. posición (por defecto última)

se puede comprobar la documentación para más información.

Cuestiones relacionadas