地球ウォーカー2

Scala, Python の勉強日記

Greasemonkeyだとname属性を指定して要素を取得できない?

分かりづらかったのでタイトルを変更した。


忘れないうちにメモしておく。理由はあとで調べる(予定)。

現象

こんなHTMLがあったとして、

<form name="formfields">
  <input type="text" />
  <input type="text" />
</form>

Greasemonkeyからform要素を取得しようとしたら下記の結果になった。

document.formfields;                                  // undefined
document.forms[0];                                    // 取得できる
document.forms['formfields'];                         // undefined
document.getElementsByTagName('form')[0];             // 取得できる
document.getElementsByTagName('form')['formfields'];  // undefined

name属性指定だとなぜか取得できない。
もちろん、Firebugコンソールからなら上記いずれの方法でも取得できる。

なんでだろう

気になる ><