PHP-подобное статическое завершение HTML в JavaScript? - PullRequest
3 голосов
/ 24 декабря 2011

возможно ли добиться подобных результатов в JavaScript?Моя цель - , а не написать статический 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 Ответ

2 голосов
/ 24 декабря 2011

Хорошая мысль, но это не так, как вы хотите.

Каждый элемент <script> оценивается как независимая от JavaScript программа, которая выдает синтаксическую ошибку в вашем случае.

Вам нужно сгенерировать элемент <p> внутри вашего JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...