function Popup() {
}
Popup.prototype.openPopup = function() {
var div = document.getElementById("test");
div.style.display = 'block';
};
Popup.prototype.closePopup = function() {
var div = document.getElementById("test");
div.style.display = 'none';
};
window.onload = function() {
var popup = new Popup();
var opnpopup = document.getElementsByClassName('clck');
opnpopup.addEventListener('click', function() {
popup.openPopup();
});
var cnclpopup = document.getElementById('cancel');
cnclpopup.addEventListener('click', function() {
popup.closePopup();
});
}
HTML 코드 : 우리는 'ID'를 통해 액세스 할 때 내가 팝업이 표시되지 document.getElementsByClassName('clck')
를 사용하여 클래스 이름 'clck'
에 액세스하지만, 위의 JS에서프로토 타입 JS를 사용하여 클래스 속성에 액세스하려면
<button id="clck" class="clck">click here</button>
<div id="test" class="popup">
This is a test message
<div id="cancel" class="cancel" ></div>
</div>
그때 그것은 작동합니다. 그래서 문제가 설명해주세요.
PrototypeJS를 사용하고 있습니까? jQuery처럼 다른 많은 것들 중에서 $() 축약어를 사용하는 라이브러리입니다. 나는 당신이 단지 실제 라이브러리와 다른 뭔가가있는 고유 한 javascript'prototype' 속성을 사용하고 있다고 믿는다. –
[duplicate of getElementsByClassName이 왜 나에게 적합하지 않습니까? 그것은 무엇을 반환합니까?] (http://stackoverflow.com/questions/10693845/why-getelementsbyclassname-does-not-work-for-me-what-does-it-return) –
하지만 사용하면 말해 줄 수 있습니까? document.getElementsByClassName ('clck'); 이 대신 작동하지 않는 document.getElementById ('clck'); 그것의 일. – Tushky