头闻号

徐州市美丰百货有限公司

童装\婴幼儿服装|皮肤用化学品|口腔用化学品|洗发精

首页 > 新闻中心 > 科技常识:ie9崩溃现象当js设置tr元素样式为display:none
科技常识:ie9崩溃现象当js设置tr元素样式为display:none
发布时间:2024-11-15 10:45:53        浏览次数:7        返回列表

今天小编跟大家讲解下有关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);

来源:爱蒂网