window と document



0   名前: 円喜屋 : 2006/03/18 18:58
フレーム操作で
window.fr1.ele1.value="...."

document.fr1.ele1.value="...."
とのちがいってなんですか。
どちらでもうごくときがありますが、
どっちでもいいということでしょうか。
よろしくお願いします。

1   名前: Pid : 2006/03/18 18:58
window.fr1
(1). window.frames['fr1'] もしくは window.frames.fr1 の略
(2). グローバルオブジェクト fr1

document.fr1
(1). document.frames['fr1'] もしくは document.frames.fr1 の略
(2). document.forms['fr1'] もしくは document.forms.fr1 の略
(3). document.images['fr1'] もしくは document.images.fr1 の略
(4). document.links['fr1'] もしくは document.links.fr1 の略
(5). document.anchors['fr1'] もしくは document.anchors.fr1 の略
(6). document.applets['fr1'] もしくは document.applets.fr1 の略
(7). document オブジェクトの fr1 プロパティ

慣習的にこのような略記をする人が多いですが,以上のように多義で曖昧なコードになってしまいますので,できる限り略記は避けた方が良い,と私は思います(JavaScript 1.3 では document.forms に略記が認められていましたが,DOM1/2 仕様に略記についての記述はありません)。

一覧へ戻る