jQuery를 사용할 수 있지만 사용하고 싶지 않으면; 다음은 순수한 자바 스크립트 예제입니다. 작동 방법을 보려면 텍스트 파일에 복사하여 붙여넣고 test.htm 파일로 저장 한 다음 브라우저에서 엽니 다. 여기에는 3 개의 테이블이 있으며 각 테이블 위에는 버튼이 있습니다. 버튼을 클릭하면 테이블이 표시되고 다른 모든 테이블은 숨겨집니다.
var ids = ["redTable", "greenTable", "blackTable", "anotherTable"];
당신은 또한 테이블을 전환 할 수있게하려면, 그것은 물론 또한 버튼이 필요 해제합니다 : 당신이 더 많은 테이블이 필요하면, 그들에게 ID를 부여하고, 함수에서 배열에 자신의 ID를 추가 :
<input type="button" value="Toggle Green Table" onclick="showtable('anotherTable');" />
예 : (당신의 버튼 포함) none` 너무 그 모든 자손을 숨 깁니다 : "다른 모든 요소"는`body` 요소를 포함하고`설정하는 화면이 때문에
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function showtable(id) {
var ids = ["redTable", "greenTable", "blackTable"];
for(var i = 0; i < ids.length; i++) {
if(ids[i] != id)
document.getElementById(ids[i]).style.display = "none";
}
document.getElementById(id).style.display = "block";
}
</script>
</head>
<body>
<input type="button" value="Toggle Red Table" onclick="showtable('redTable');" /><br />
<table style="width: 100px; height: 100px; background-color: red;" id="redTable">
<tr>
<td>redTable</td>
</tr>
</table>
<input type="button" value="Toggle Green Table" onclick="showtable('greenTable');" /><br />
<table style="width: 100px; height: 100px; background-color: green; display: none;" id="greenTable">
<tr>
<td>greenTable</td>
</tr>
</table>
<input type="button" value="Toggle Black Table" onclick="showtable('blackTable');" /><br />
<table style="width: 100px; height: 100px; background-color: black; display: none;" id="blackTable">
<tr>
<td>blackTable</td>
</tr>
</table>
</body>
</html>
출처
2012-08-04 08:25:15
Tom
목표는 실현 불가능하다 . 명확히하십시오. 당신이 이것을하는 이유를 설명하는 것이 도움이 될 수도 있습니다. –
모호한 점에 대해 사과드립니다. 나는 나의 질문을 편집했다. 두 개의 테이블 요소가 동시에 표시되는 경우 잘 보이지 않으므로 이미 표시된 다른 테이블 요소를 숨길 필요가 있습니다. 나는 한 순간에 오직 하나의 테이블 요소가 보이도록 만들고 싶습니다. – user1575698