这个Javascript事件处理程序参数在哪里定义?

时间:2017-02-15 20:51:38

标签: javascript events event-handling

我的问题是这个HTML代码(我在Chrome 56中工作)。

<html> 
<body> 
<input type='range' min='0' max='5' step='0.1' oninput="console.log(value)">
</body> 
</html>

此代码按预期工作 - 移动滑块控件会导致一组值被打印到控制台。

显然,在value运行的范围内定义了console.log(value)变量。我的主要问题是,这个value变量来自哪里?还有,其他类似的变量是“就在那里吗?”是否有这些变量的文档,依靠它们在那里是好的做法吗?

1 个答案:

答案 0 :(得分:1)

因此回调是在输入字段的上下文中完成的。那么“value”变量实际上是输入的“value”属性,相当于fetch ...

这将我们带到你的第二个问题:你想看看“这个”在这个背景下还有哪些其他属性?在你的处理程序中尝试这个:

this.value

您的开发者控制台将吐出一个您可以检查的对象。

希望这有帮助!