【发布时间】:2014-02-08 13:37:26
【问题描述】:
我有一个简单的库来选择一个元素并返回元素的对象。
(function() {
var $ = function(parameter) {
return new js(parameter);
};
var js = function(parameter) {
var selector;
selector = document.getElementById(parameter);
this = selector; // assign selector to this.
return this;
};
// Extend the library.
$.fn = js.prototype = {
hide: function() {
this.style.display = 'none';
return this;
}
};
if (!window.$) {
window.$ = $;
}
})();
当我使用它时。
HTML
<div id="box"> Hello world! </div>
Javascript
$('box').innerHTML = "Good";
注意:我想这样做create a simple JavaScript library
阻止运行代码的问题是什么?
【问题讨论】:
-
你不能给
this分配任何东西。 -
@basilikum:
this = selector;. -
是的,这正是你不能做的。请参阅 Tibos 的答案。
-
@LionKing:这是不允许的。
标签: javascript oop object