【发布时间】:2010-12-04 18:00:05
【问题描述】:
似乎有经验的 Web 开发人员在编写动态 HTML 时不赞成在 JavaScript 中使用 document.write()。
这是为什么? 正确的方法是什么?
【问题讨论】:
-
jQuery.我没有将此添加为实际答案,但我接近了。它可以正确处理 dom 操作,同时让您编写如下简单的内容: $("text").appendTo('body') ;sub
-
这是 jQuery meme 真正有意义的情况。 “我看到你正在尝试使用 JavaScript 编写 HTML。你应该完全放弃它并使用 jQuery!”
-
jQuery 绝不是在 JavaScript 中创建 HTML 的“正确”方式。它是用 JavaScript 编写的,将使用下面答案中的一种或多种方法,缺点是作为一个通用库,它不会为您作为开发人员所拥有的每种情况做出明智的策略选择。
-
@Tim:它并不比给出的任何方法更“正确”或“不正确”,但它是一种完全有效的方法。没有一个答案在所有情况下都是“正确的”。您给定的“劣势”只是一个特征:当潜在收益微不足道时,我可能会或可能不会花时间分析 HTML 生产的最佳策略。根据您的选择,透明地管理这种复杂性可能是优势也可能是劣势。除非需要更优化的策略,否则可能会决定使用 jQuery。
-
@Adam - 有理有据。 “缺点”在编写最有效的代码方面仍然是准确的,但我认为效率的提高并不总是重要到足以超过 jQuery 方法的便利性,当且仅当 jQuery 已经被用于另一个非- 页面上的琐碎任务。这当然不值得单独使用 jQuery。
标签: javascript html dynamic code-generation document.write