html节点事件函数中的this
html节点事件函数中的this一般指向该元素节点,但是在该事件函数内部有个局部函数,该局部函数内部的this指向window,如果我们想要指向节点,可提前用一个变量保存节点元素。
<html>
<body>
<div id="div1">我是一个 div</div>
</body>
<script>
window.id = 'window';
document.getElementById('div1').onclick = function () {
alert(this.id); // 输出:'div1'
var callback = function () {
alert(this.id); // 输出:'window'
}
callback();
};
</script>
</html>