人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

JavascriptとDOMの質問です。
IEで使えるdocument.allの様に、W3C標準でdocument内の全ての要素を集合で取得する方法は無いでしょうか。
document.getElementsByNameやdocument.getElementsByTagNameでは、条件に一致するものしか取得できない様で、無条件にする方法が解りません。
なお、OperaやFireFoxでは、document.allが使えてしまう様ですが、NetscapeやSafariでも使用可能な方法で、回答お願いします。

●質問者: sparituda
●カテゴリ:ウェブ制作
✍キーワード:ALL DOM firefox IE JavaScript
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● peaceman1984
●150ポイント

http://www.google.com/search?q=getElementsByTagName+%E3%83%AF%E3...

試して無いので少し無責任回答ですが、正規表現使えるようなのでgetElements(略 でワイルドカード「*」を指定してやれば全ての集合を取得できるのではないでしょうか。

http://64.233.187.104/search?q=cache:kcUgYLzZGn0J:book.mycom.co....

http://blog.livedoor.jp/nipotan/archives/15424695.html

getElementsByClass() - にぽたん研究所

◎質問者からの返答

ワイルドカード使えるんですね。ありがとうございます。

試してみると、IE6,Firefox,Netscape,Safari,OperaはOKです。

document.getElementsByTagName(’*’)

でも、IE5.5はダメでした。なぜか、MacのIE5.2はOK。

新たな回答は無い様なので、これで終了します。

ありがとうございました。

結論として、ブラウザ依存になりますが、以下の通りですね。

document.allをチェックして、対応している環境ならdocument.allを使用。対応していなければ、document.getElementsByTagName(’*’)を使用。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ