我只是有点胡思乱想,试图模仿某些 jQuery 函数(试图为 jQuery 函数编写香草javascript
)我在这里编造了这个
function ezWork(element) {
if (typeof element === 'string') {
document.getElementById(element);
console.log('Got element');
}
}
ezWork.prototype.on = function(event, callback) {
if (typeof event === 'string') {
if (event === 'click') {
if(window.addEventListener) {
element.addEventListener('mousedown', callback);
alert('addEventListener called');
} else if (window.attachEvent) {
element.attachEvent('onmousedown', callback);
} else {
element.onmousedown = callback;
}
}
}
}
ezWork('click').on('click', function(e) {
e.preventDefault();
alert('Worked');
});
我只是好奇为什么我得到 .on 没有定义(我正在按照我认为应该做的方式做这件事,而不是我是否知道这是正确的方法,我只是在尝试学习,做我正在尝试做的向函数添加函数的正确方法是什么?)
非常感谢您的帮助!
我现在得到的错误是,'.on' 没有定义。