Javascript 创建类以处理元素的单击和其他事件
我想创建一个类,并希望将我的元素传递给它,并从类中触发事件,而不是每次都从javascript事件触发 我的尝试 HTML:Javascript 创建类以处理元素的单击和其他事件,javascript,class,events,Javascript,Class,Events,我想创建一个类,并希望将我的元素传递给它,并从类中触发事件,而不是每次都从javascript事件触发 我的尝试 HTML: 在这里,上述两个调用都没有按要求触发,如何处理,任何帮助都将不胜感激。在这里,我重新创建您的Myevents函数。我制作了一个click函数作为原型,附加click事件监听器并隐式调用它 const Myevents=函数(el){ 该元素=el; } Myevents.prototype={ 单击:函数(){ //附加事件侦听器 this.element.addEve
在这里,上述两个调用都没有按要求触发,如何处理,任何帮助都将不胜感激。在这里,我重新创建您的
Myevents
函数。我制作了一个click函数
作为原型,附加click事件监听器并隐式调用它
const Myevents=函数(el){
该元素=el;
}
Myevents.prototype={
单击:函数(){
//附加事件侦听器
this.element.addEventListener('click',(e)=>{
e、 预防默认值();
console.log('clicked');
});
//最后点击一下
//this.element.click();
}
}
const el=document.querySelector(“#clickbtn”);
const实例=新的Myevents(el);
实例。单击()代码>
你好,世界
好啊
为什么要进行向下投票?您好,如果您想触发点击事件,您想实现什么?请参见,这样您就可以引用.element.click()不,这就是问题所在?您的prototype@ankabot因为我们可以在元素上添加EventListener,我想在我的课堂上实现这一点,只是想知道为什么我的点击和鼠标事件没有启动谢谢,但为什么点击会登录到初始化时间?这只是为了向你们展示。只需删除this.element。单击()
行即可正常工作。请立即检查。单击确定
按钮后,它会工作。
<div id="upload-container">
<label for="myfile">Select a file:</label>
<input type="file" id="fileInput" name="myfile">
<button id="send"> Upload </button> </div>
function Myevents(ele) {
this.element = ele;
}
Myevents.prototype = {
init: function() {
this.element.addEventListener('click', function(file) {
console.log(file)
}(this.element));
this.element.addEventListener('mouseover', function(file) {
console.log(file)
}(this.element));
}
}
var ele = document.getElementById('send');
var instance = new Myevents(ele);
instance.init();
instance.click() ; // should be able to call it manually
instance.mouseover(); // should be able to call it manually