style.display =' none'适用于IE8但不适用于IE11

时间:2015-10-22 06:10:51

标签: jquery html css internet-explorer-11

我的系统适用于IE8,现在这个客户想在windows7 + IE11上使用这个系统。这段代码" style.display =' none' "不起作用。



<script language="JavaScript">
     function hide(){ 
        var type2=document.getElementsByName("type2"); 
        for(var i=0;i<type2.length;i++){
              type2[i].style.display="none"; 
         }
     } 
</script>
&#13;
<table border="0" > 
     <tr> 
        <td nowrap align="left" id="type2">
             <bean:message bundle="ests" key="part"/>
        </td> 
       <td nowrap align="left" id="type2"><bean:message bundle="ests" key="ests.estRequest.label.businessKanriNo"/>
      </td> 
 	<td nowrap align="left" id="type2"><html:text maxlength="7" property="businessKanriNo" size="15" />&nbsp;
     </td> 
  </tr> 
</table>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

 $('.btn').css('display','block','important');

或者你可以在css中使用它      display:none !important

或者你可以在jquery中隐藏()来隐藏元素。喜欢这个

 $(document).ready(function(){
  $('p').hide(); //if you wanna hide <p>
 }):

答案 1 :(得分:0)

getElementsByName导致此问题使用getElementsById。它会解决你的问题。下面给出了正确的代码。

<script language="JavaScript">
     function hide(){ 
        var type2=document.getElementById("type2"); 
        for(var i=0;i<type2.length;i++){
              type2[i].style.display="none"; 
         }
     } 
</script>

您还可以使用jQuery属性来选择此元素。:

$("#type2").css("display", "none");