我能分开JavaScript如果条件?

时间:2010-05-23 21:00:32

标签: javascript html

在PHP中,我们可以将HTML放在这样的代码之间:

<?php 
if (condition) {
?>

<p>True</p>

<?php 
} else {
?>

<p>True</p>

<?php 
}
?>

我们可以在javascript中执行此操作吗?像这样?

<script language='JavaScript'>
if (condition) {
</script>

<p>True</p>

<script language='JavaScript'>
} else {
</script>

<p>True</p>

<script language='JavaScript'>
}
</script>

4 个答案:

答案 0 :(得分:4)

这样的东西,你发布了效果(可能不是你的意图,但很难说),但我不会这样做。

<script type="text/javascript"> //language == deprecated!
if (condition) {
  document.write('<p>True<\/p>');
} else {
  document.write('<p>True<\/p>'); //maybe False here?
}
</script>

但是这只是效果的证明,尽可能避免document.write(它是一种阻止操作)。

更新:根据以下评论进行编辑,以使此示例您不应使用!有效,但您不应该首先复制/粘贴它...

答案 1 :(得分:1)

没有。浏览器将输出内容以便它们看到它们,而不考虑页面上其他媒体的任何条件。

答案 2 :(得分:-1)

不是我所知道的,但是对于php来说这样做

<?php if (condition): ?>
<p>True</p>
<?php else: ?>
<p>False</p>
<?php endif; ?>

=)

答案 3 :(得分:-1)

这适用于PHP,因为PHP解释器在将输出发送到客户端浏览器窗口之前解释您的代码。换句话说,发送到客户端的实际HTML文档在被发送到请求浏览器之前被解析和计算。由于您已经拥有从服务器端语言(如PHP)生成的HTML文档,因此Javascript主要是客户端脚本语言,因此无法使用此方法。您可以使用Javascript以其他方式操纵文档,使用Ajax和DOM等技术。