【发布时间】:2013-07-22 00:54:45
【问题描述】:
我正在开发一个小型库来了解有关 javascript 的更多信息
我正在使用链接模式:
(function(window) {
var myLibrary = function(iD) {
var e = document.getElementById(iD),
methods = {
one: function(val) {
e.innerHTML = val;
return this; // maintain chainability
},
two: function(val) {
alert(val);
return this; // maintain chainability
}
};
return methods;
};
window.myLibrary = myLibrary;
})(window);
链接很好,但我不能使用 JavaScript 的内部属性。例如
myLibrary("ID").length
有退货的想法吗?
【问题讨论】:
-
您希望
.length究竟代表什么?您总是在检索 一个 (或零)元素(由id提供)......所以表示找到的元素数量是没有意义的(就像 jQuery 是如何做到的那样)。 -
我不知道它是否有帮助,但这或多或少是我设置这个“库”的方式:jsfiddle.net/mq38W/1(我会说它有点接近 jQuery 处理事情的方式,尽管显然缺少很多东西,而且结构也不完全相同)
标签: javascript jquery oop object chaining