JavaScript-если-как PHP - PullRequest
       4

JavaScript-если-как PHP

1 голос
/ 08 августа 2011

Возможно ли сделать if-else в JavaScript с содержимым HTML, как в PHP?

Если да, то как?

Пример

<?php
if(1) {
?>

<h1>thought so</h1>

<?php
}
else {
?>

<h1>that's strange</h1>

<?php
}
?>

Ответы [ 5 ]

4 голосов
/ 08 августа 2011

Вот прямой перевод на javascript. Хотя обычно это не правильный подход.

<script type="text/javascript">
if(1) {
      document.write('<h1>thought so</h1>');
}
else {
      document.write('<h1>that\'s strange</h1>');
}
</script>

Вот лучший способ:

<div id="show-if-true" style="display: none">
    <h1>thought so</h1>
</div>
<div id="show-if-false" style="display: none">
    <h1>that's strange</h1>
</div>

<script type="text/javascript">
var ifFalse = document.getElementById('show-if-false'),
    ifTrue  = document.getElementById('show-if-true');

if(1) {
    ifTrue.style.display = "block";
}
else {
    ifFalse.style.display = "block";
}
</script>
1 голос
/ 08 августа 2011

Я думаю, что вы хотите сделать:

if(something){
      //do something
      document.write('<h1>thought so</h1>'); //see comments below
}
else if(something_else) {
      //do something else
      document.write('<h1>that\'s strange</h1>'); //see comments below
}

Скрипка: http://jsfiddle.net/maniator/mQytV/

1 голос
/ 08 августа 2011

Нет, если вы не выполняете логику if/else в javascript / jquery.HTML это wysiwyg.

0 голосов
/ 08 августа 2011

Извините, я неправильно вас понял.Это очень возможно в javascript, но я мог бы предложить вместо этого использовать jQuery?jQuery - это очень мощный, широко используемый фреймворк javascript.

В jQuery вы можете вызывать элемент DOM и устанавливать HTML-код внутри него с помощью простого .html («asdasda») подобного синтаксиса!И, конечно, у вас есть if - else, foreach, switch и т. Д.

Это очень возможно, однако степень условий, которые вы можете проверить, ограничена, поскольку вы не можете определять переменные и т. Д. В HTML (до HTML 5).

Вы можете сослаться на эту ссылку http://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx

По сути, они имеют синтаксис HTML CONTENT

Где содержимое HTML будет скрыто при истинном условном результате.

ПустьЯ знаю, если у вас есть какой-то конкретный код для этого.

0 голосов
/ 08 августа 2011

Нет, вы не можете вставлять html в javascript.Какой php «печатает» html по ходу работы на сервере, javascript не может этого сделать - он не может генерировать html.Вот для чего предназначен интерфейс DOM.

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