0

我有一个 html 组件,可以在表中生成可变数量的行。在这个组件里面有几个 css 类,例如

<div class="row" style="margin-left:0">

如何将这么大的 html 块嵌入到 javascript forloop 中?我知道如何使用的唯一方法是 document.write("") 但类中的引号会搞砸。

更新:任何想法为什么在使用innerHTML时忽略标签和其中的所有内容?

4

3 回答 3

2

制作一个 id 为someDiv(或任何您想要的)的 div 以使其正常工作。

document.getElementById("someDiv").innerHTML = '<div class="row" style="margin-left:0">';

为了避免与 HTML 中的双引号发生冲突,我使用了单引号来包裹字符串。

于 2012-05-09T12:33:18.957 回答
0

您需要在 javascript 中转义引号。

alert('Oh, heya, I didn\'t see you, so "Hello"');
于 2012-05-09T12:33:11.390 回答
0

JavaScript 不适合表达 HTML,因为它缺少Heredoc语法,这导致您必须转义任何字符串文字(如 @DavidYell 所建议的那样)。

可能值得考虑使用诸如Mustache.jsUnderscore.js之类的模板引擎

于 2012-05-09T12:39:49.917 回答