私はここで質問に答えようとしていて、わかりやすいと思われるもので自分の苦労を感じました。
は、このHTMLを考えてみましょう:入力id予約語
<input type="text" id="width" value="foo" />
<input type="button" value="width.value" onclick="console.log(width.value)"/>
<input type="button" value="window.width.value" onclick="console.log(window.width.value)"/>
我々はそれがないすべての入力の値を記録しているonClick
イベントがありwidth
のid
と2つのボタンとinput
を持っています。それらの間の違いは、ある入力が変数として直接入力のIDにアクセスし、もう1つがwindow.width.value
によってそれを実行していることです。
ここで驚くべき部分は、window.width.value
のみが動作し、もう1つがundefined
を返すことです。
JavaScriptの予約語を検索しましたが、width
については何も見つかりませんでしたが、それはheight
キーワードでも同じです。
何が欠けていますか?
これはすべて範囲についてです。あなたの 'width.value'では、ボタンのwidth属性にアクセスしています。この場合は 'width.value == this.width.value'となります。 –
@FrederikHansenが言ったことは、あなたの基本的なことはINPUTにも属性があることを忘れています。.. widthとheightのように.. – Keith