2012-04-25 7 views
1

私はJavascript変数にHTMLを格納しようとしています。これにより、将来読みやすく編集することができます。完全に読み込み可能なJavascript変数にHTMLを格納するための良い方法

私はこれをやった。そして、唯一のことは、私は(それはどんな簡単だ場合)おそらくPHPの変数に格納し、将来的に編集することがより容易になりたいです

var form = [ 
    "<fieldset>", 
    " <label></label>", 
    "</fieldset>" ].join("\n"); 

とそれか何かをエンコードする。

あなたが言及したPHPのオプションは、あなたが行きたい道です

+1

「.html」ファイルに格納し、そのファイルからプログラムに読み込むのはなぜでしょうか? –

+0

HTML5ウェブストレージhttp://www.w3schools.com/html5/html5_webstorage.asp –

答えて

0

場合は、1つのオプション(それは非常に読みやすく、簡単に編集可能です)のようなものであろうと、その後全体の多くのHTMLがあるように起こっている:

最大のメリットは、読みやすくするために自由にインデントできることです明らかに、非常に単純な例ですが、うまくいけばポイントが得られます。

+0

を使用するか、一部のパーサーを使用してみることができます – miro

0

私はjQueryのテンプレートを使用します。

http://blog.reybango.com/2010/07/09/not-using-jquery-javascript-templates-youre-really-missing-out/

あなたの例:

<script id="myTemplate" type="text/html"> 
    <fieldset><label></label></fieldset> 
</script> 

また、テンプレートは、例えば、あなたが変数に追加することができます:

<script id="myTemplate" type="text/html"> 
    <fieldset><label class="${labelclass}">${label}</label></fieldset> 
</script>  

あなたは配列として情報を渡し

var templateData = [ 
    { labelclass: "fruit", label: "orange" }, 
    { labelclass: "vegetable", label: "cucumber" }, 
    { labelclass: "animal", label: "dog" } 
]; 

そして、あなたはあなたが変数を使用する必要はありませんが、それはそれを手動で構築しようとしているよりもずっときれいだ

$("#myTemplate").tmpl(templateData).appendTo("form");

を配置したい場所に追加することができます。

関連する問題