0
我需要一些帮助,下面的代码是我写的,我需要在点击返回的元素,但由于某种原因,它发回的窗口对象,而不是HTML元素。原型 - 的addEventListener点击 - JavaScript的
HTML
<div id="myDiv">Click me!</div>
的JavaScript
function myP(selector) {
if (!(this instanceof myP)) {
return new myP(selector);
}
this.elem = document.querySelector(selector);
}
myP.prototype = {
click : function(objF){
this.elem.addEventListener("click", function(){
objF();
console.log(this); //Returns the Element (<div id="myDiv">)
return this; // Doesn't work
}, false);
}
}
myP("#myDiv").click(function(){
console.log(this); // Returns [object Window]
// I want to return: (<div id="myDiv">) Element here
});
感谢
似乎在这个小提琴的工作:https://jsfiddle.net/mgtqsxv7/ –