【发布时间】:2016-10-22 12:03:29
【问题描述】:
我正在开发一个 JavaScript 脚本,它将在我的 button 点击时隐藏和显示 td。
当我试图隐藏 td 而不是 IE6 时,隐藏 td 并在其中放置一些空格,但是我的代码正在所有最新的现代浏览器上运行,甚至是 latest IE。
我的代码:
data = getElementsByClassName("data", "td", myElement);
for (i = 0; i < data.length; i++) {
td = data[i];
tr = td.parentNode;
for (j = 0; j < tr.childNodes.length; j++) {
tr.childNodes[j].style.display = "none";
}
}
在这里我写了我自己的getElementsByClassName 方法,因为IE6 不支持它,我想要IE6 支持。上面的代码在除IE6 浏览器之外的所有其他浏览器中都能找到。
在 IE6 中,我的表格如下所示:
在其他浏览器中
感谢您的帮助。
【问题讨论】:
-
你能把你的代码放在小提琴里吗?
-
我已经把主要的
code block放到这个问题上了?顺便说一句,你有 IE6 吗? -
您是否尝试过使用
Element.nodeType? HTML 换行符也会创建一个空格。 -
@PHPglue,不,我不尝试。连我都不知道
Element.nodeType谢谢让我试试看。 -
我试过了。如果您在 HTML 元素之间放置一个空格或换行符,则会创建一个空格。试试这个
<span>wow</span>现在在你的编辑器中换行,然后输入<span>WTF</span>。现在尝试像这样<span>wow</span><span>WTF</span>并注意缺少空白。
标签: javascript html css internet-explorer-6