今天小编跟大家讲解下有关ie9崩溃现象当js设置tr元素样式为display:none ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关ie9崩溃现象当js设置tr元素样式为display:none 的相关资料,希望小伙伴们看了有所帮助。
遇到一个ie9的bug:用js设置tr元素的样式为display:none 会引起ie崩溃。查了一下 (感谢bing)得到国外的一个解决方法然后我自己又封装了一下:复制代码代码如下:function hideTR(element){ if ($.browser.msie) { if ($.browser.version =="9.0") { var po = null; var loopObj = null; for (loopObj = element; loopObj.tagName !="BODY"; loopObj = loopObj.parentNode) { if (loopObj.tagName =="TABLE") { po = loopObj; break; } } if (po == null) return; var initValue = $(po).css("border-collapse"); $(po).css("border-collapse","separate"); $(element).css("display","none"); $(po).css("border-collapse", initValue); } else { $(element).css("display","none"); } } else { $(element).css("display","none"); }}以后写代码$(element).css("display","none");就变成了hideTR(element);。 查了一下 (感谢bing 鄙视百度)得到国外的一个解决方法 然后我自己又封装了一下: 复制代码代码如下: function hideTR(element) { if ($.browser.msie) { if ($.browser.version =="9.0") { var po = null; var loopObj = null; for (loopObj = element; loopObj.tagName !="BODY"; loopObj = loopObj.parentNode) { if (loopObj.tagName =="TABLE") { po = loopObj; break; } } if (po == null) return; var initValue = $(po).css("border-collapse"); $(po).css("border-collapse","separate"); $(element).css("display","none"); $(po).css("border-collapse", initValue); } else { $(element).css("display","none"); } } else { $(element).css("display","none"); } } 以后写代码$(element).css("display","none"); 就变成了hideTR(element);来源:爱蒂网