【问题标题】:unable to copy div content into dojo contentpane dynamically无法将 div 内容动态复制到 dojo contentpane
【发布时间】:2012-06-29 07:20:11
【问题描述】:

我正在尝试使用 javascript 动态创建内容窗格,并且我想将另一个 div 的内容复制到此内容窗格中。

我使用.innerHTML 复制内容,但它没有复制整个 div 内容。它就像屏幕截图一样复制。 Javascript 功能和菜单无法正常工作。请帮忙。

//creating contentpane in javascript
    Tab = new dijit.layout.ContentPane({
                         id:"Tab",
                         title: "Tab",
                         content: document.getElementById('divID').innerHTML
                    });

    <div id="divID" style="display:none">   
    <div dojoType="dijit.form.DropDownButton" id="menuId">
    <div>Add</div>
    <div dojoType="dijit.Menu">                     
    <div dojoType="dijit.MenuItem" label="add rows" ></div>
    </div>
    </div>
    <table id="primaryTableId">     
    <thead id="invHeaderRow">
    <th id="Col1" class="col1">Col1</th>
    <th id="Col2" class="col2">Col2</th>
    </thead>
    <tbody id="DataRow">
    </tbody>
    </table>
    </div>

【问题讨论】:

    标签: javascript html dijit.layout


    【解决方案1】:

    使用 dojo 查询和 用内容替换内容:query('#divID')

    "content: document.getElementById('divID').innerHTML" 更改或显示页面中的 HTML 文本但它不响应由 javascript 创建的 HTML 内容,dojo 查询也会处理该 HTML 内容

    【讨论】:

    • 虽然这段代码 sn-p 可以解决问题,但它没有解释为什么或如何回答这个问题。请include an explanation for your code,因为这确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
    • "content: document.getElementById('divID').innerHTML " 在页面中更改或显示 HTML 文本,但它不响应由 javascript 创建的 HTML 内容,dojo 查询会处理该 HTML 内容太
    猜你喜欢
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-16
    • 2018-10-13
    • 2017-04-07
    相关资源
    最近更新 更多