Javascript 向div追加文本而不覆盖dojo中的现有子项

Javascript 向div追加文本而不覆盖dojo中的现有子项,javascript,html,dojo,Javascript,Html,Dojo,我有以下HTML模板: <div class="thisDiv" data-dojo-attach-point="thisDivAttachPoint"> <img src="images/someImage.png" class="someImage" data-dojo-attach-event="onClick:_doSomething"/> </div> 但是,这样做会导致: <div class

我有以下HTML模板:

<div class="thisDiv" data-dojo-attach-point="thisDivAttachPoint">
        <img src="images/someImage.png" class="someImage"
                data-dojo-attach-event="onClick:_doSomething"/>
</div>
但是,这样做会导致:

<div class="thisDiv" data-dojo-attach-point="thisDivAttachPoint">
   This is the text for thisDiv
</div>
但这会产生如下错误:

parameter 1 is not of type 'Node'
我还尝试:

domConstruct.place(stringToPlace, this.thisDivAttachPoint, "first");
this.thisDivAttachPoint.innerHTML = stringToPlace + this.thisDivAttachPoint.innerHTML;
完成此操作后,视觉效果与预期一致,即文本和图像。但是,图像上的
onClick:_doSomething
未被调用。我错过了什么?检查该元素时,会显示
onClick:\u doSomething
存在。但是单击什么都不做。没有错误。

这有效

domConstruct.place(domConstruct.toDom(stringToPlace), this.thisDivAttachPoint, "first");
这正是我想要的结果。问题是,在
place
中使用之前,我们需要将
字符串
转换为
节点

this.thisDivAttachPoint.innerHTML = stringToPlace + this.thisDivAttachPoint.innerHTML;
domConstruct.place(domConstruct.toDom(stringToPlace), this.thisDivAttachPoint, "first");