ジンジャー研究室

長めのつぶやき。難しいことは書きません。

DOM要素のidはグローバル変数

DOM: element IDs are global variables

知らなかった…orz

とはいえ普段は使わないほうがよさそう。

既に定義されているグローバル変数と被っていると上書きされない。

  <div id="a">Hello!</div>
  <script>console.log(a);//<div id="a">Hello!</div></script>


  <script>var b;</script>
  <div id="b">Hello!</div>
  <script>console.log(b);//undefined</script>


  <script>c = null;</script>
  <div id="c">Hello!</div>
  <script>console.log(c);//null</script>


  <script>d = undefined;</script>
  <div id="d">Hello!</div>
  <script>console.log(d);//undefined</script>


  <script>e = undefined;</script>
  <script>delete e;</script>
  <div id="e">Hello!</div>
  <script>console.log(e);//<div id="e">Hello!</div></script>