手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >ie9崩溃现象当js设置tr元素样式为display:none
ie9崩溃现象当js设置tr元素样式为display:none
摘要:遇到一个ie9的bug:用js设置tr元素的样式为display:none会引起ie崩溃。查了一下,(感谢bing)得到国外的一个解决方法然...

遇到一个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);

【ie9崩溃现象当js设置tr元素样式为display:none】相关文章:

CSS属性display:inline

常用CSS缩写语法总结

CSS控制让每行显示4个图片的样式

京东装修的耳朵代码

html-css设置标签样式不起作用的2点原因

纯CSS做的带开关的台灯

中文字体在CSS中的英文表达方式

css3中flexbox伸缩盒深入理解

自动调整高度的div层

CSS上下文选择符实现基于位置为HTML元素添加样式

精品推荐
分类导航