您可以使用一个对象:
var elementHandler = {
createElement: function() {
this.element1 = document.createElement("div");
this.element1.id = "el1";
// ...
},
editElement: function() {
// Use this.element1 here...
}
};
你打电话给createElement
这样editElement
的:
elementHandler.createElement();
elementHandler.editElement();
(或者你可以直接打电话给他们create
,edit
因为没有必要到处重复“元素”这个词......)
如果将它们连接到一个事件,请确保在调用中调用elementHandler
它们this
:
// Using an anonymous function
someElement.addEventListener("click", function() {
elementHandler.createElement();
}, false);
// Or using ES5's `bind`
someElement.addEventListener("click", elementHandler.createElement.bind(elementHandler), false);
// *NOT* like this:
someElement.addEventListener("click", elementHandler.createElement, false);