【发布时间】:2012-10-27 00:34:48
【问题描述】:
我正在尝试在 Internet Explorer 8 中为我拥有的 HTML 创建一个可折叠列表:
<li>
<a href="#" onclick="test('node1')">hello</a>
<ul id="node1" class="node" style="display:none">
<li>Sub-item 1</li>
<li>Sub-item 2</li>
</ul>
</li>
<li>
<a href="#" onclick="test('node2')">test</a>
<ul id="node2" class="node" style="display:none">
<li>Sub-item 1</li>
<li>Sub-item 2</li>
</ul>
</li>
在 javascript 我有
function test2(className, link) {
var e = document.getElementsByClassName(className);
for (var i = 0, len = e.length; i < len; i++) {
e[i].style.display = "none";
}
link.innerHTML = "Expand";
}
我用这个来称呼它:
<a href="#" onclick="test2('node', this)">Collapse</a>
不幸的是,这种方法在 IE8 中不起作用,querySelectAll 也不起作用。有人可以提供一个如何解决此问题的示例吗?
【问题讨论】:
-
这个问题多次返回。不知道为什么人们认为他们是第一个遇到这个问题的人?
标签: javascript html css internet-explorer-8