2011-12-24 6 views
3

JavaScriptで似たような結果を得ることは可能でしょうか?私の目的はではなく、文字列リテラル内に静的なHTMLを書き込むことです。例えばJavaScriptのようなPHPの静的なHTMLの補完?

<?php 
    if (someCondition) { 
?> 
I'm here, because PHP allows it. 
<?php 
    } 
?> 

<script> 
    if (someCondition) { 
</script> 
I'm here, because JavaScript allows it. 
<script> 
    } 
</script> 

私は、次の解決策を認識しています:

<p id = "variable">I'm here, because JavaScript allows it.</p> 
<script> 
    var p = document.getElementById('variable'); 
    if (!someCondition) { 
     p.parentNode.removeChild(p); 
    } 
</script> 
+1

あなたが示した方法ではありません。 'script'タグの内容はJavaScriptプログラムとして実行され、' if(someCondition){'は有効なプログラムではないので、それらの内容は構文エラーを投げます。 –

+0

できません。しかし、 'document.write'を使うことができます。 –

答えて

2

ニースと思ったが、それはあなたがそれを望むようにはできません。

すべて<script>要素は、JavaScriptの独立したプログラムとして評価されます。これは、あなたのケースで構文エラーが発生します。

JavaScript内に<p>要素を生成する必要があります。

+0

あなたの答えをありがとう。非常に残念ですが、.. –

関連する問題