HTML标签中的条件格式

bal*_*log 10 html

有没有在HTML标签中使用IF-ELSE调节的选项

 <if true>  do something   </if>  
 <else>     do something   </else>
Run Code Online (Sandbox Code Playgroud)

hyd*_*etz 13

有,但它实际上只用于IE来区分不同的版本:

<!--[if IE6]>
    Things here!
<![endif]-->
Run Code Online (Sandbox Code Playgroud)


小智 9

不是迂腐,但HTML是一种标记语言,对条件逻辑没用.

话虽这么说,听起来你正在寻找的是一些javascript.如果您可以在问题中添加更多细节,我可以详细说明如何使用javascript来执行条件逻辑任务.

  • 这句话很晚了,但是PHP是否不是if / else案例的首选解决方案?如果用户未在其浏览器中启用javascript或javascript不是跨浏览器(或有错误),则可能会导致意外的意外结果。PHP不进行客户端评估,因此最终结果更可预测。我喜欢javascript,但这不应该是一切的最佳解决方案。 (2认同)

Kev*_*ney 5

HTML是为文档布局而设计的,因此noscript和noframe几乎与HTML处理条件一样接近.你可以想象用javascript来解决这个问题.

<div id='if-part' style='visibility: hidden;'>do something</div>
<div id='else-part' style='visibility: hidden'>do something</div>

<script>
    var node;
    if(true) {
        node = document.getElementById('if-part');
    }
    else {
        node = document.getElementById('else-part');
    }
    node.style.visibility = 'visible';
</script>
Run Code Online (Sandbox Code Playgroud)

当然这仅在客户端启用了javascript时才有效.


Cer*_*rus 5

HTML的条件呈现不是一个新概念,但是不能仅使用HTML来完成。您将需要使用客户端脚本或服务器端代码来提供条件逻辑,以便相应地呈现HTML。