如下图所示,为什么控制台输出的结果是一个空对象 ele {}
(function() {
function _$(id) {
return document.getElementById(id);
};
_$.prototype = {
addEvent: function(type, fn) {
console.log(this);
if (window.addEventListener) {
this.ele.addEventListener(type, fn, false);
}
if (window.attachEvent) {
this.ele.attachEvent('on' + type, fn);
} else {
this.ele['on' + type] = fn;
}
}
};
window.$ = function() {
return new _$(arguments);
}
})();
window.onload = function() {
console.log($('#slideBlock'));
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对应的地方改一下就好了,不过根据你的逻辑,返回的并不是你定义的对象,而是返回了DOM元素。所以还是看我下面推荐的文章修改一下吧。
,估计题主想要搞一个像jquery这种模式的对象,请看此文
http://segmentfault.com/a/1190000003997237
知道错在哪里了,此处(下图红框标记处)缺少传一个参数