我想问你,如何使用javascript动态创建HTML内容。这意味着,我需要创建简单的dojo对话框,而不是“告诉他”另一个js文件,它可以显示哪些内容。 或者我有html文件,其中包含一些调用javascript函数,但它不起作用。显示静态标记,但js不呈现内容。这可能是dojo之类的东西,因为我找不到东西。
米罗
答案 0 :(得分:1)
在dojo中创建一个对话框并从页面上的javascript中提供一些内容非常容易。到目前为止,我发现的最简单方法是在dojo风格的javascript中创建对话框,然后使用containerNode
在dojo.create
中创建内容。
dojo.require('dijit.Dialog');
function showDialog() {
var dialog = new dijit.Dialog({ title: 'Confirmation' });
dojo.create('div', {
innerHTML: 'Are you sure you want to do this?'
}, dialog.containerNode /* the content portion of the dialog you're creating */);
var div = dojo.create('div', {}, dialog.containerNode);
dojo.create('a', {
href: '#',
innerHTML: 'Yes',
onClick: function() {
/* do yes stuff */
}
}, div);
dojo.create('a', {
href: '#',
innerHTML: 'No',
onClick: function() {
/* do no stuff */
dialog.hide();
dojo.destroy(dialog);
}
}, div);
dialog.show();
}