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>
あなたが示した方法ではありません。 'script'タグの内容はJavaScriptプログラムとして実行され、' if(someCondition){'は有効なプログラムではないので、それらの内容は構文エラーを投げます。 –
できません。しかし、 'document.write'を使うことができます。 –