js的this问题

<div onmouseover="foo()">fgfsdfg</div>
<script type="text/javascript">

	function foo(){
           console.log(this)
	}

</script>

上面情况控制台输出的是window

<div>sadf</div>
<script type="text/javascript">

	document.getElementsByTagName('div')[0].onmouseover=function foo(){
           console.log(this)
	}

</script>

上面情况控制台输出的是div节点。

为什么两种情况的this不一样?

qq_杀意隆_0
浏览 1113回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript