今、JavaScriptの勉強をしているのですが、document.all("変数名").valueの使い方の意味がよくわかりません。
そもそも、document.allの意味自体がよくわかりません。
わかる方、どうか教えてください・

このQ&Aに関連する最新のQ&A

A 回答 (1件)

document.allはドキュメント内の全ての要素を参照します。


document.all("変数名").valueは使った事が無いのでわかりませんが、ドキュメント内の全ての"変数名"の中身を参照するのだと思います。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
参考になりました。
今後も何かありましたら宜しくお願いします。

お礼日時:2001/07/13 08:48

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qif(document.all && navigator.appVersion.indexOf('Mac')!=-1)returnの意味

よろしくお願いします。
JavaScriptの勉強をしているのですが、参考にしている書籍に以下の構文が出てきまして、それの意味が分からなくて悩んでいます。

//MacIE4,5バグ 回避
if(document.all && navigator.appVersion.indexOf('Mac')!=-1)return

//以降に記してあるとおり、OSがMacintoshだった場合に何らかの処置を行うプログラムなのは分かるのですが・・。
navigator.appVersion.indexOf('Mac')!=-1の部分は、「navigator.appVersion.indexOf('Mac')が1ではなかったら、Macユーザーであるということ、で、falseが返されるのでしょうか?
しかし、そもそもnavigatorオブジェクトはブラウザの種類のことではないのか?と混乱してしまっています。
また、document.allがどのような役割を果たしているのかも分かりません。なぜここでdocument.allが出てくるのでしょうか?

どなたか分かる方いらっしゃいましたら、ご教授宜しくお願いします。

よろしくお願いします。
JavaScriptの勉強をしているのですが、参考にしている書籍に以下の構文が出てきまして、それの意味が分からなくて悩んでいます。

//MacIE4,5バグ 回避
if(document.all && navigator.appVersion.indexOf('Mac')!=-1)return

//以降に記してあるとおり、OSがMacintoshだった場合に何らかの処置を行うプログラムなのは分かるのですが・・。
navigator.appVersion.indexOf('Mac')!=-1の部分は、「navigator.appVersion.indexOf('Mac')が1ではなかったら、Macユーザーであるということ...続きを読む

Aベストアンサー

「document.all」は昔はIEにだけ存在するオブジェクトだったのでIEであるかどうかの判定に使われました。

今ではOperaやNetscape等でもIEへの互換の為に存在するのでIEかどうかの判定に使われる事は減ってきています。
IEであるかどうかの判定ではなく、純粋にdocument.allが在る(使える)かという判定にはもちろん使用されますが。

「navigator.appVersion」は確かにブラウザの種類なんですが、実際にはOS名も含まれていたりすのでOSの判定にも使われたりします。

また、 != -1 というのは indexOf関数の結果が 0~なら文字列が見つかったという意味(真偽ではなく、見つかった位置を返す関数)になるのでこういう比較式を使用しています。
(1でなかったらMacユーザという解釈はちょっと違います。)

参考URL:http://www.openspc2.org/JavaScript/ref/

Qネスケではdocument.main.日本語.valueは絶対だめ?

下記のように日本語のテキストボックスの場合、ネスケではエラーになってしまいますが、日本語のままでできる裏技はないものでしょうね・・・。

function zipsearch()
{
n = document.main.郵便番号.value;
subWin = window.open('zipsearch.cgi?zip=' + n ,"zipsearch","width=300,height=100")
}

Aベストアンサー

それ以前にNetscape以外でも日本語は使わない方がいいですよ。
ただでさえ日本語処理にはバグや妙な仕様が多いですから。

どうしても日本語を使いたいのなら、属性名ではなく、値の扱いをすればなんとかなるのではないでしょうか。
n = document.main["郵便番号"].value;
ただ、どちらにせよこのCGIにGETメソッドで渡す動作はうまくいかないと思います。
nの内容がURLエンコードされませんので。

このエンコードに関することは、ブラウザに任せるのが最良、というのが私の意見です。
JavaScriptでもescape()やencodeURI()等の一見使えそうな関数がありますが、
実は文字コードの問題でうまく動作しません。
なので、既存のフォームと異なる動作を実現する場合にはFORMを動的に生成する、等の手法が必要になります。
単にFORMを新しいページにsubmitしたいのであれば、HTMLの記述で
<FORM target="_blank ...>
とすればOKです。

Qdocument.all.id1.innerText="ok";

・・・・・・・・・・
</head>
<body>
<div id="id1"></div>
</body>
</html>

はネットスケープではどう書けばいいのでしょうか?

Aベストアンサー

そのdivにテキストがあるとか、他に要素があるとかで変わってくるかと思いますが、
質問文のように、中身が何もないdivにテキストを書き込むには次のようにします。
document.getElementById("id1").appendChild(document.createTextNode("ok"));

NNで試してはいないですが、多分うまくいくはず

Qdocument.writeをinput type="text"の value値に

超初心者です。
下記の式にてPHPよりjavascriptにてHTMLに書き出しできましたが
<script type="text/javascript" src="./jsphptest.php?long=3" ></script>この値をHTMLのinput type="text"の value値にデフォルトとして入れたいと思っていますが、どうすればできるのか分かりません。できればボタン等を介さずページをロードすればこPHPからjavascriptのdocument.write値がvalue値に入って欲しいと思っています。簡単なようで難しいことなのでしょうか?どうかご教授よろしくお願いいたします。

Aベストアンサー

それからどうでもいいけど
htmlのタグの順番が適当ですね。

Qie=!!document.all

ie=!!document.allというように!を2回重ねることにどういう意味があるのでしょうか?
やっぱりie=document.allとは違うんですかね?
すみません、簡単なんですがよろしくおねがいします。

Aベストアンサー

C言語では、論理演算の結果は整数の 1 か 0 しかとりませんので、
0以外なら1、0なら0となるような結果を得たいときに !! を使うこ
とがあります(可読性が下がるのであまりおすすめされませんが)。

JavaScript でこれをするということは、true に相当する値(つま
り、0 に相当しないなんらかの値をもっている)なら true そのも
の、0 に相当する値なら false そのものを得たいということでしょ
う。

document.all というのは IE4 以降の拡張機能だそうですので、そ
れ以前のものでは document.all の値は false 相当になります。
つまり、これに !! をつけることで、IE4 以降なら true、そうで
なければ false となるという判断材料にしていると思われます。
変数名の ie もそういう意図でしょう。

しかし、他のブラウザでそういう拡張がないという保証はないので、
ブラウザの種別の判断としてはいい方法とは思えませんけどね。
document.all の機能の有無を知りたいのであれば、正しい方法だ
と思います。

C言語では、論理演算の結果は整数の 1 か 0 しかとりませんので、
0以外なら1、0なら0となるような結果を得たいときに !! を使うこ
とがあります(可読性が下がるのであまりおすすめされませんが)。

JavaScript でこれをするということは、true に相当する値(つま
り、0 に相当しないなんらかの値をもっている)なら true そのも
の、0 に相当する値なら false そのものを得たいということでしょ
う。

document.all というのは IE4 以降の拡張機能だそうですので、そ
れ以前のものでは document.all...続きを読む


人気Q&Aランキング

おすすめ情報