`this`是否可靠地等于在所有浏览器中触发内联事件处理程序中的事件的元素?

时间:2012-11-29 02:19:55

标签: javascript events javascript-events event-handling this

在每个浏览器中点击后会记录以下内容吗?

<a href="#" onclick="console.log(this);">Click me!</a>

2 个答案:

答案 0 :(得分:5)

是的,对于内联html属性,事件处理程序this可靠地是有问题的元素。

但是,console.log(this)的示例 不会在每个浏览器中都有效,因为并非所有浏览器都有控制台,某些浏览器 控制台会出错除非在执行console.log()语句时控制台实际打开。

答案 1 :(得分:0)

是的,是的。

这是this的标准行为。它甚至适用于使用javascript分配的事件处理程序。