这是我的 HTML 代码:
<div id="contextToolBar" class="dijitToolbar xwtContextualToolbar" wairole="menubar" role="menubar" widgetid="contextToolBar">
<table class="xwtContextualToolbarRibbonContainer" cellspacing="0" cellpadding="0" border="0" dojoattachpoint="_contextualToolbarTable">
<tbody class="xwtContextualToolbarRibbonContainerTB">
<tr class="xwtContextualToolbarRibbonContainerTR">
<td> </td>
<td class="xwtContextualToolbarRibbonContainerTD" vertical-align="top" cellspacing="0" cellpadding="0"> </td>
<td vertical-align="top">
***<div class="xwtQuickFilter" dojoattachpoint="quickFilterNode">***
</td>
</tr>
</tbody>
</table>
</div>
我想在之前添加另一个 div 并且我在我的 JS 中执行以下操作:
var flagId =dojo.query("#contextToolBar .xwtContextualToolbarRibbonContainer .xwtContextualToolbarRibbonContainerTB .xwtContextualToolbarRibbonContainerTB .xwtQuickFilter");
var n = dojo.create("div", {
id: "informationDialog",
dojoType: "dijit.form.Button",
iconClass: "xwtContextualIcon xwtContextualAddRow",
showLabel: "false",
onclick: "return showClusterInstallationDialog();"
}, flagId, "first");
但我得到一个TypeError: doc is undefined
. 我想我没有得到flagId
正确的。我做错了什么?
然后我尝试使用domConstruct.create
而不是dojo.create
,但它给了我错误为undefined
.