チュートリアルを使用して、HTML で折りたたみ可能なリストを作成しています。
私の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>