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

<!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>


慕数据5775487
浏览 1652回答 3
3回答

来虐小学生

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

来虐小学生

我和楼上的不一样。。我的也是FALSE。。。。另外问一下this是什么。。

啊呆_2

我复制了你的代码,运行后结果为true
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript