기본적으로 element1.style.display='none'
페이지를 만들었습니다. 이제 다른 요소 인 element2
을 클릭하면 element1
이 표시됩니다. 그러나 element1
을 element1.style.display="block"
으로 설정하는 함수로 설정하려고하면 element1
이 null이라는 오류가 발생합니다. 나는 이것이 기본적으로 display=none
이기 때문에 이것을 이해합니다.Null 요소 javascript with display : 없음
이 문제를 어떻게 해결할 수 있습니까? 이것은 jquery가 아닌 javascript를 사용하고 있습니다. 숨겨진 요소는 같은 순서로 항상 경우
var hash = location.hash;
alert(hash);
function init() {
if(hash == '#menu-a' || hash == '') {
document.getElementById('menu-a').style.display = 'block';
}
else if(hash == '#menu-b') {
document.getElementById('menu-b').style.display = 'block';
}
else {
document.getElementById('menu-c').style.display = 'block';
}
}
window.onload=init;
문제는'style.display'와 관련이 없지만 당신을 돕기 위해서는 코드의 관련 부분을 게시해야합니다. –
나는 인간의 음성 코드를 좋아합니다. 나는 실제 코드를 더 좋아한다. 코드 샘플을 제공해 주시겠습니까? –
코드를 게시 할 수 있습니까? 디스플레이 스타일이 없음으로 설정되어 있기 때문에 오류가 발생하지 않습니다. 스타일 속성 때문에 요소가 null로 표시되지 않습니다. 뭔가 다른 일이 있습니다. – charliegriefer