我正在使用教程在HTML中制作可折叠列表。在javascript中折叠和展开列表
我的HTML看起来像这样:
<li>
<a href="#" onclick="test('node1')">hello</a>
<ul id="node3" 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="node3" style="display:none">
<li>Sub-item 1</li>
<li>Sub-item 2</li>
</ul>
</li>
节点3,4,5等
我试图用折叠所有这些表下面的JavaScript:
function test2(id, link) {
var e = document.getElementById(id);
if (e.style.display == '') {
e.style.display = 'none';
link.innerHTML = 'Expand';
} else {
e.style.display = '';
link.innerHTML = 'Collapse';
}
}
但是当我调用函数时,我不太确定要选择所有节点的内容。我仍然需要在每个节点上单独控制,所以我不能将所有名称都改为相同。
<a href="#" onclick="test2('node????', this)">Collapse</a>
@jlordo没有理由告诉大家你的编辑原因... – Neal
我不认为这可以不使用jQuery来完成。你可以用[jQuery]吗? – Ian