【发布时间】:2017-01-19 14:21:26
【问题描述】:
在这段代码中,“this”关键字用于函数调用参数中的div元素中,所以我的问题是“this”关键字用于对象或全局对象,如窗口,那么为什么在这里我们使用“this”关键字呢?在这里使用这个的目的,请解释一下。
<!DOCTYPE HTML>
<html>
<body>
<link type="text/css" rel="stylesheet" href="example.css">
<div class="d1" onclick="highlight(this)">1
<div class="d2" onclick="highlight(this)">2
<div class="d3" onclick="highlight(this)">3
</div>
</div>
</div>
<script>
function highlight(elem) {
elem.style.backgroundColor='yellow'
alert(elem.className)
elem.style.backgroundColor = ''
}
</script>
</body>
</html>
【问题讨论】:
-
所以你得到了点击了什么的参考?
-
如果您想了解更多关于
this的信息,请尝试在highlight函数中插入console.log(elem);。
标签: javascript this keyword