我的問題是關於這個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