<?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>
答案 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等技术。