我有一个简单的库来选择一个元素并返回元素的对象。“this”不返回选择器
(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
@basilikum:'this = selector;'。 –
是的,这正是你无法做到的。看到Tibos的答案。 – basilikum