我的问题是关于这个html代码(我在Chrome 56中工作)。这个Javascript事件处理函数参数在哪里定义?
<html>
<body>
<input type='range' min='0' max='5' step='0.1' oninput="console.log(value)">
</body>
</html>
此代码按预期工作 - 移动滑块控制导致一堆被打印到控制台的值。
显然value
变量是在运行console.log(value)
的范围内定义的。我的主要问题是,这个value
变量来自哪里?另外,还有其他一些像它那样的变量,“就在那里?”是否有这些变量的文档,是否依赖他们在那里是一个好习惯?
它指的是输入字段的“value”属性,同样“this”会引用html标签本身并传递其所有值,您可以传递任何html属性,包括“event” - 数据 –
好的,但是为什么/如何?它看起来像一个“隐含的'this'”,我不认为JS有。这种行为是Javascript的一部分,还是由浏览器额外完成的? – gnarledRoot
http://jibbering.com/faq/names/event_handler.html – Bergi