<c:if test="${kill eq 1}">
<div id="div1" >内容</div>
<script type="text/javascript">
document.getElementById("div2").style.display="none";//隐藏 
/script>
</c:if>
<div class="rightprocontentbox" id="div2" >内容</div>是这样的,进入页面的时候if判断,kill等于1 ,显示div1内容。然后下面js隐藏div2的内容。但是就是不隐藏呀 - -!。!!不等于1的话,就不会进入。会显示div2的内容。

解决方案 »

  1.   

    window.onload=function(){   
           document.getElementById("div2").style.display="none";//隐藏 
     }
      

  2.   

    <c:if test="${kill eq 1}">
    <div id="div1" >内容</div>
    <script type="text/javascript">
    window.onload = function(){
       document.getElementById("div2").style.display="none";//隐藏  
    }
    </script>
    </c:if>
    <div class="rightprocontentbox" id="div2" >内容</div>
      

  3.   

    执行 document.getElementById("div2").style.display="none"; 时,DOM树尚未建立,document.getElementById("div2")为undefined,div2当然不会隐藏。因此需要将这行代码放在 <div class="rightprocontentbox" id="div2" >内容</div> 之后执行。