0
오늘 저는 일부 일반 바닐라 JS를 사용 중입니다. onclick 이벤트에 대한 질문이 있습니다. 내가 좋아하는 버튼에 onclick 이벤트를 추가하면null의 onclick 속성을 설정할 수 없습니다.
function _(x) {
return document.querySelector(x);
}
function toggleSlide(el, maxH) {
var target = _(el);
if(target.style.height == null || target.style.height == maxH+"px") {
target.style.transition = "height 0.3s linear 0s";
target.style.height = "0px";
}else {
target.style.transition = "height 0.3s linear 0s";
target.style.height = maxH+"px";
}
}
모든 작품 :
단지 코드를 보여주기 위해 최선의 수 있습니다,
<button id="menu-btn" onclick="toggleSlide('#menu', 280)">Toggle</button>
하지만이 오류를
"connot 세트 속성 'null의 onclick'"
내가 이렇게 할 때 :
_('#menu-btn').onclick = function() {
toggleSlide('#menu', 280)
}
하는 방법은 HTML에서 온 클릭를 추가하지 않고 내 토글 기능을 액세스 할 수 있습니까?
파이어 버그 또는 이와 유사한 것으로 디버깅하는 경우, 아마도 대답을 줄 것입니다. 너의 js는 onload를 실행합니까? – Huangism
스크립트가 닫는 본문 태그 바로 앞에 포함되어 있으면이 오류가 발생하지 않아야합니다. – Tyblitz