javascript - 如何检查触发事件的元素?

标签 javascript html

addLBEvent : function()
    {
        var amount = this.imageList.length;
        for(var i = 0;i < amount;i++)
        {
            if(this.imageList[i].addEventListener)
            {
                this.imageList[i].addEventListener("click",this.startLB,false);
            }
            /* 
                IE<9-part
            */
        }
    },

startLB : function(src)
    {


    }

我想知道哪个元素触发了事件。 例如,如果我在 HTML 代码中执行此操作,我会编写类似 onlick="startLB(this.src)" 的内容。我怎样才能用 addEventListener 做这样的事情? 我已经尝试过 `addEventListener("click","myobjectname.startLB(this.src)"但它没有用。

抱歉我的英语不好

最佳答案

事件对象作为第一个参数传递给任何事件处理程序。

作为 target 属性的事件对象标识事件应用到的元素。

addLBEvent : function(event) {
    console.log(event.target);
}

https://developer.mozilla.org/en/DOM/event.target

关于javascript - 如何检查触发事件的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10648768/

相关文章:

javascript - 如何解析模块中命名的 ES6/ES2015 导出列表?

javascript - onclick 是否嵌入了 JavaScript?

html - 在 HTML 中的左侧 div 之前以可变宽度将 div float 到右侧以进行响应式设计

javascript - AngularJs 在 ajax 请求后不加载我的菜单

javascript - Node js 中的回调函数是同步执行的吗?

javascript - 有哪些技术资源可用于学习如何设计漂亮的 Web 界面?

javascript - jQuery:如何检测用户何时再次滚动到顶部?

javascript - 如何创建javascript自动关闭elament的效果?

javascript - HTML CSS 如何去掉首字母而不是首字母?

html - 只想让模式中的关闭按钮溢出可见