0

テーブル内の可変量の行を作成する html コンポーネントがあります。このコンポーネント内には、いくつかの css クラスがあります。

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

この大量の html を javascript forloop に埋め込むにはどうすればよいですか? 私が知っている唯一の方法は document.write("") を使用することですが、クラス内の引用符がそれを台無しにします。

更新: innerHTML を使用すると、タグとその中のすべてが無視される理由はありますか??

4

3 に答える 3

2

someDivこれを機能させるには、ID (または必要なもの)を使用して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 を表現するのに適していません。とりわけ、ヒアドキュメント構文がないため、文字列リテラルをエスケープする必要があります (@DavidYell で提案されているように)

Mustache.jsUnderscore.jsなどのテンプレート エンジンの使用を検討する価値があるかもしれません。

于 2012-05-09T12:39:49.917 に答える