【发布时间】: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