无论出于何种原因,这个小小的道场都没有用。我不得不承认,我对道场很新。
dojo.query("#addIngredient").onclick(function(){
var ingredients = dojo.query(".ingredients");
var cloned = dojo.clone(ingredients);
dojo.place( cloned, dojo.query("#placeBefore"), "before");
});
在firebug中,dojo.query和dojo.clone事件似乎工作得很好,它只是在dojo.place上感到困惑。这是html:
<input type="button" id="addIngredient" value="Add ingredient" />
<div class="ingredients">
//some code
</div>
<div id="placeBefore" style="clear:both; height: 1px;"></div>
知道为什么这不起作用吗?
答案 0 :(得分:5)
dojo.place
的第二个参数需要一个domNode或id,而不是NodeList(这是你提供它的,因为你在那里使用dojo.query
。)
您可以轻松地将该行代码简化为以下内容,它应该可以正常工作:
dojo.place(cloned, "placeBefore", "before");