2

你能告诉我如何通过javascript切换html内容吗?

例如:

if($sid == 0)
 {one html code}
else
 {another html code 2}

LESS、jQuery、CSS3 等——哪种方式更好?

4

3 回答 3

3

您应该使用 jQueryload并将HTML内容传回,例如:

if($sid == 0) {
  $('#result').load('ajax/test.html', function() {
     alert('Load was performed. (sid equals 0');
  });
} else {
  $('#result').load('ajax/othercontent.html', function() {
     alert('Load was performed. (sid is not equal to 0');
  });
}

http://api.jquery.com/load/

于 2012-11-14T08:21:10.377 回答
0

jQuery 旨在以非浏览器特定的方式执行您所要求的(并且更明显)。

<html>
<head>
<style>
  .hidden { display: none; }
</style>

<script type="text/javascript">
  $(function() {
    if(somecondition) $('#div1').show();
     else $('#div2').show();
  }); 
</script>
</head>

<body>
  <div id="div1" class="hidden">...</div>
  <div id="div2" class="hidden">...</div>
</body>
</html>
于 2012-11-14T08:15:19.103 回答
0

我不确定是什么

if($sid == 0)

应该是,但如果你想改变你可以使用的 html 内容

$("#id").html("<span>your html</span>");
于 2012-11-14T08:15:59.890 回答