ie9崩溃现象当js设置tr元素样式为display-none

站长资源 2025-05-23 03:25www.dzhlxh.cnseo优化

在遇到 IE9 中的这个特殊bug时,我对大家深表歉意。当尝试使用 JavaScript 将 `tr` 元素的样式设置为 `display:none` 时,会导致 IE9 浏览器崩溃。这个问题的解决过程如同一般,通过搜索(特别要感谢 Bing 的帮助),我获得了一种来自国外的解决方案,并在此基础上进行了封装。现在,你可以使用 `hideTR` 函数来替代直接使用 jQuery 设置样式的方式。

以下是 `hideTR` 函数的详细代码:

```javascript

function hideTR(element) {

if ($.browser.msie) { // 如果是 IE 浏览器

if ($.browser.version == "9.0") { // 如果是 IE9 版本

var po = null;

var loopObj = null;

if (loopObj.tagName == "TABLE") {

po = loopObj;

break;

}

}

var initValue = $(po).css("border-collapse"); // 记录初始的边框状态

$(element).css("display", "none"); // 隐藏元素

} else { // 对于非 IE9 版本,直接隐藏元素即可

$(element).css("display", "none");

}

} else { // 对于非 IE 浏览器,直接隐藏元素

$(element).css("display", "none");

}

}

```

现在,当你在代码中需要隐藏一个元素时,只需调用 `hideTR(element)` 函数即可,而无需直接使用 `$(element).css("display","none");`。这样的封装不仅使代码更易于管理,而且提高了代码的可读性和可维护性。再次感谢 Bing 的帮助,对于百度的搜索结果我深感遗憾。希望这个函数能对你的编程工作有所帮助。至于 `cambrian.render('body')` 这行代码,我无法给出确切的解释,因为它似乎与特定的项目或库有关。

上一篇:css设置div附带下拉条的样式 下一篇:没有了

Copyright © 2016-2025 www.dzhlxh.cn 金源码 版权所有 Power by

网站模板下载|网络推广|微博营销|seo优化|视频营销|网络营销|微信营销|网站建设|织梦模板|小程序模板