ひよっこPGのブログ

主に、技術メモや英語たまにギター関連のことも書いているブログです。

JS id属性を設定した要素は window.id属性名 としてプロパティ登録されている。

JSで、変数を定義していないのにアクセス出来ていた原因を調べたのがきっかけです。

<input type="hidden" id="isSave" value="true" />
<script>
console.log(isSave.value); //=> true (アクセスできる!)
</script>

FirefoxChromeではアクセス出来るが IE11では isSaveは定義されていませんとエラーとなる。

参考
javascript時短ワザ - Qiita