여기 제가 지금 여러 해 동안 사용해온 것입니다. 그리고 갑자기 이러한 이상한 행동을 보았을 것입니다. 누군가 그 이유를 알고 있을까요?매우 비정상적인 JavaScript 동작
다음<div class="tooltip" id="tooltip"></div>
<input type="button" name="hide" value="hide" onclick="hide('tooltip');" />
<input type="button" name="show" value="show" onclick="show('tooltip');" />
는 HTML 코드 아래의 자바 스크립트입니다 :
<script type="text/javascript">
function hide(id)
{
document.getElementById(id).style.display = 'none';
}
function show(id)
{
document.getElementById(id).style.display = '';
}
</script>
지금이 코드와 아무 잘못도 안 여기 내 HTML입니다. 각 버튼 클릭시 툴팁을 숨기거나 표시해야합니다. 이상한 일은 내가 숨기는 버튼을 클릭 할 때 발생합니다. 그리고 내가 쇼를 클릭하면 아무 일도 일어나지 않습니다. 숨기기가 아직 숨겨져 있습니다.
비슷한 문제가 있습니까? 거기에 대한 해결 방법이 있습니까? 똑같은 것을 달성하기위한 또 다른 접근법 (순수한 JavaScript)?
업데이트 : 블록을 변경했지만 여전히 작동하지 않습니다. 왜 그 버튼에 연결되어 있지 않을 때 클릭하는 버튼을 숨길 수 있습니까? 나는 최신 Firefox를 사용하고 있습니다. 그리고 같은 일에 경고를 더했습니다. 여기에 다시 작성 코드 :
function hide(id)
{
alert(id);
document.getElementById(id).style.display = 'none';
}
function show(id)
{
alert(id);
document.getElementById(id).style.display = 'block';
}
w3 유효성 검사기 (http://validator.w3.org/)를 읽고 마크 업이 유효한지 확인한 후 다시 돌아와서 알려주십시오. –
답변을 수락 한 것으로 표시했습니다. 무엇이 결국 그것을 해결 했습니까? –
예,이 게시물은 해결책이었습니다. – ant