我正在使用教程在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