为了账号安全,请及时绑定邮箱和手机立即绑定

15年9月的教程,alert(this===e.currentTarget)返回的是true,现在测试返回的是false是怎么回事?

15年9月的教程,alert(this===e.currentTarget)返回的是true,现在测试返回的是false是怎么回事?

慕数据5775487 2016-12-21 14:31:53
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input type="button" value="test1" id="btn1" /> <script> var btn1=document.getElementById('btn1'); // btn1.onclick=function(event){ // alert(event.type); // }; btn1.addEventListener('click',function(e){ // alert(e.type); // alert(this.tagName); alert(e.currentTarget); alert(this===e.currentTaget); },false); </script> </body> </html>
查看完整描述

3 回答

?
来虐小学生

TA贡献20条经验 获得超4个赞

btn1.addEventListener('click',function(e){
   alert(this.value);
   alert(e.currentTarget.value);
   var zhi1=this.value;
   var zhi2= e.currentTarget.value;
   document.write(zhi1+'  '+zhi2+'  '+'  ');
   document.write(zhi1===zhi2);
   alert(this == e.currentTaget);
},false);


我查了一下,this是对象,e.currentTarget也是一个对象,两个的值都是test01,我测试还是false,不是很懂。

但是value属性是相等的。

test1 test1 true

查看完整回答
反对 回复 2016-12-21
?
来虐小学生

TA贡献20条经验 获得超4个赞

我和楼上的不一样。。

我的也是FALSE。。。。另外问一下this是什么。。

查看完整回答
反对 回复 2016-12-21
?
啊呆_2

TA贡献5条经验 获得超5个赞

我复制了你的代码,运行后结果为true

查看完整回答
反对 回复 2016-12-21
  • 3 回答
  • 0 关注
  • 1603 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信