자습서를 사용하여 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 등
내가 사용하여 다음 자바 스크립트를 모든 테이블을 축소하기 위해 노력하고있어 :
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>
모든 사람에게 당신의 편집 이유는 ... – Neal
난이 jQuery를 사용하지 않고 수행 할 수 있다고 생각하지 않는다에게 이유를 @jlordo 없습니다. 그 [jQuery]로 괜찮습니까? – Ian