手机
当前位置:查字典教程网 >网页设计 > 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上下文选择符实现基于位置为HTML元素添加样式

京东装修的耳朵代码

CSS+jQuery实现的在线答题功能

css样式做细线表格

css让table不显示边框的代码在火狐和谷歌浏览器中无效

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

CSS关于解决图片元素下多余空白的BUG

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

css中ul li的背景小图标属性设置的两种情况

CSS如何控制网页(WEB)字体

精品推荐
分类导航