2012-10-17 3 views
-1

저는 javascript를 처음 사용했습니다. jQuery를 사용하지 않고이 코드를 자바 스크립트로 다시 작성하려고합니다. 그렇게 할 수 있습니까? 어떻게 시작할 수 있습니까? jQuery 자바 스크립트도 아닌가요?jQuery없이이 webstorage 자바 스크립트 코드를 작성하려면 어떻게해야합니까?

var Contacts = { 
       index: window.localStorage.getItem("Contacts:index"), 
       $table: document.getElementById("table"), 
       $form: document.getElementById("form"), 
       $button_save: document.getElementById("save"), 
       $button_discard: document.getElementById("discard"), 


       init: function() { 
        // initialize storage index 
        if (!Contacts.index) { 
         window.localStorage.setItem("Contacts:index", Contacts.index = 1); 
        } 

        // initialize form 
        Contacts.$form.reset(); 
        Contacts.$button_discard.addEventListener("click", function(event) { 
         Contacts.$form.reset(); 
         Contacts.$form.id_entry.value = 0; 
        }, true); 
        Contacts.$form.addEventListener("submit", function(event) { 
         var entry = { 
          id: parseInt(this.id_entry.value), 
          first_name: this.first_name.value, 
          last_name: this.last_name.value, 
          email: this.standing.value 
         }; 
         if (entry.id == 0) { // add 
          Contacts.storeAdd(entry); 
          Contacts.tableAdd(entry); 
         } 
         else { // edit 
          Contacts.storeEdit(entry); 
          Contacts.tableEdit(entry); 
         } 

         this.reset(); 
         this.id_entry.value = 0; 
         event.preventDefault(); 
        }, true); 
+0

jQuery는 물론 자바 스크립트이므로 수행 할 수 있습니다. – Rob

+0

jQuery는 메소드와 변수 세트입니다. 예, 모두 자바 스크립트로 작성되었습니다. 그것은 마법이 아닙니다. – TheZ

+9

이 코드는 jQuery를 사용하지 않는 것 같습니다. – Dennis

답변

2

jQuery 프레임 워크없이 jQuery에서 모든 작업을 수행 할 수 있습니다. jQuery는 실제로 반복적 인 작업을 많이하는 자바 스크립트 기능의 큰 컬렉션입니다.

해당 코드에는 jQuery가없는 것으로 생각됩니다. 하지만 내가 잘못 생각한 경우에는 성능이나 이와 유사한 몇 가지 특별한 이유가없는 한 해당 코드에서 jQuery 종속성을 제거하는 대신 jQuery를 사용하는 것이 좋습니다.

+0

$는 jQuery의 구현을 보여줍니다. 선생님은 jQuery를 싫어합니다. 그는 단지 애플리케이션을 느리게 만들 뿐이며 코드는 쓸모 없게 만듭니다. 나는이 간단한 자바 스크립트를 작성하는 방법을 알아야합니다 – user1683471

+2

@ user1683471'$ form'은 단지 속성 이름입니다. 어떤 식 으로든 jQuery를 참조하지는 않습니다. '$'는 입력을 저장하기 위해'jQuery'의 별칭으로 사용되는 변수입니다. 당신은'var $ = 5; '라고 쉽게 말할 수 있습니다. 그러나 이것이 당신이 jQuery를 사용한다는 것을 의미하지는 않습니다. – Dennis