【发布时间】:2014-01-13 02:16:12
【问题描述】:
我知道这可能以前被问过,但这里是:我有一个需要生成模式对话框的 Web 应用程序。 alert、confirm、prompt 太简单丑陋了,还有那个模态窗口功能……说来话长。我不能用它。因此,我将使用 DOM 函数和 CSS 创建模态框。但是,我需要在对话框中添加很多内容,我想知道最好的方法是什么。将 HTML 放入字符串并使用 innerHTML 是不实用的。我可以使用 DOM,但这很烦人并且需要花费太多时间来编写代码。我知道我可以使用带有奇怪类型标签的脚本(类似于x-random/x-htmlstuff),然后将其内容复制到innerHTML,但有没有更好、更“官方”的方式来做到这一点?
【问题讨论】:
-
您是动态生成 HTML 吗?如果没有,您可以将其放入原始 HTML 中,使用
display: none。然后在要显示对话框时将其更改为display: block。 -
那我应该怎么做?
-
最好使用
''(空字符串)而不是'block',以便显示的元素采用它们的default或继承样式(可能是'块',但也可能是'内联-块'等)。
标签: javascript html dom innerhtml