请仔细阅读此代码。
arrow_left.addEventListener("click",ans_eval);
arrow_right.addEventListener("click",ans_eval); //ans_eval is a function.
现在,如果我想知道点击了哪个对象,我该如何找到?
if(e.target.name==arrow_left){ is this the correct way??
}
怎么做? 当我定义arrow_left时,我没有为该对象指定任何名称。所以' e.target.name'工作?
答案 0 :(得分:0)
你不需要这个名字,它应该正常工作:
if ( e.target == arrow_left ) { ...
这当然要求您的方法ans_eval
可以访问arrow_left
- 变量,这意味着它将在相同的上下文和addEventListener
中被调用。
是否有这种情况只有你知道或者你把整个代码发布在js-fiddle中。
答案 1 :(得分:0)
尝试在添加侦听器之前为箭头指定名称,例如:
arrow_left.name = 'arrow_left';
arrow_right.name = 'arrow_right';
并且侦听鼠标单击的功能应该是:
if ( e.target == 'arrow_left' ) { ...