素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

nameプロパティが不可解な動きをする件

Googleの検索語句の入力欄(input要素)にアクセスするとき、

document.f.q

という感じでアクセスできる。
で、その要素のnameプロパティを書き換える。

document.f.q.name='foo';

書き換えた後にもなぜか

document.f.q;
document.f.foo;

の両方の方法でアクセスできる。

だけど、書き換えた後は

document.getElementsByName('q')[0];

でアクセスすることはできない。当然、

document.getElementsByName('foo')[0];

でアクセスすることはできる。


この後にもう一度

document.f.foo.name='bar';

とすると、

document.f.q;
document.f.foo;
document.f.bar;

のどの方法でもアクセスすることができる。

よくわからない。