【问题标题】:How can I write this webstorage javascript code without jQuery? [closed]如何在没有 jQuery 的情况下编写这个 webstorage javascript 代码? [关闭]
【发布时间】:2012-10-17 23:54:55
【问题描述】:

我是 JavaScript 新手。我试图在不使用 jQuery 的情况下用 javascript 重写这段代码。有可能这样做吗?我该如何开始? jQuery javascript 也不是吗?

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);

【问题讨论】:

  • jQuery IS javascript 所以当然可以。
  • jQuery 是一组方法和变量,是的,它们都是用 javascript 编写的。这不是魔法。
  • 这段代码好像没有使用jQuery。
  • 您应该尝试至少在addEventListener 之前添加一些条件,以便它可以在带有attachEvent 的IE 中工作

标签: javascript jquery web-storage


【解决方案1】:

可以在没有 jQuery 框架的情况下在 jQuery 中完成所有工作。 jQuery 实际上只是一个 javascript 函数的大集合,可以为您完成许多重复性任务。

我认为该代码中没有任何 jQuery。但是如果我弄错了,那么我建议您使用 jQuery 而不是从该代码中删除 jQuery 依赖项,除非有特殊原因不使用它(性能或类似)。

【讨论】:

  • 那么 $ 显示了 jQuery 的实现。我正在为我的班级这样做,我的老师讨厌 jQuery,他说它只会让应用程序变慢,而且它只是一堆垃圾代码。我需要弄清楚如何用简单的 javascript 编写这个
  • @user1683471 $form 只是一个属性名称。它没有以任何方式引用 jQuery。 $ 只是一个变量,用作 jQuery 的别名以保存输入。你可以很容易地说var $ = 5;,但这并不意味着你正在使用jQuery。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-08
  • 1970-01-01
  • 2013-12-27
相关资源
最近更新 更多