모듈 패턴을 사용하여 자바 스크립트를 구조화하려고합니다.DOM 요소가있는 모듈 패턴
var appTest = {
settings: {
date : $(".date")
},
init: function() {
s = this.settings;
this.setDate();
},
setDate: function() {
var monthNames = [ "January", "February", "March", "April", "May", "June","July", "August", "September", "October", "November", "December" ];
var dt = new Date();
s.date.html(dt.getDate()+" "+monthNames[dt.getMonth()]+" "+dt.getFullYear());
//$(".date").html(dt.getDate()+" "+monthNames[dt.getMonth()]+" "+dt.getFullYear());
}
};
$(function(){
appTest.init();
});
지금은 .date 클래스의 DOM 요소가 새 날짜로 업데이트되지 않습니다. 그러나 주석이 달린 줄의 주석을 제거하면 올바르게 작동합니다.
나는 여전히 자바에 관한 나의 길을 찾고있다. 모듈에서
appTest가 정의되기 전에 DOM이로드 되었습니까? –
Dod 아시다시피'this'는's = this.settings'에서 다양합니다. 'this'가 작동하도록하려면'appTest.init.call (appTest)'로 호출해야합니다. –