-PR-
締切済み

HTML文書のタグの属性をjavascriptで抜き出す。

  • 困ってます
  • 質問No.59590
  • 閲覧数182
  • ありがとう数4
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 50% (1/2)

はじめまして。
現在javascriptでHTML文書にある要素の属性名を抜き出すロジックを
考えているのですが、詰まっています。
例えば
<form name="A" action="B">
という要素があった場合にその属性名「name」「action」を抜き出したいのです。

HTML文書にある要素名を抜き出すロジックは何とか出来ました。
以下がその関数です。
-------ここから-------
function test() {
kazu=document.all.length //文書の要素数を設定
var tagname=''
for(i=0; i<kazu; i++){
tagname=tagname+document.all(i).nodeName+'\n' //要素名を抜き出す。
}
document.send.aa.value=tagname //フォーム部品に結果をセットする。
}
------ここまで-----------

要素名を抜き出している部分は
document.all(i).nodeName
とかけましたが
属性名を抜き出すのは
document.all(i).attributes…
のように書くんだろうな…
と予測して実行したのですがエラーがでました。
DOM文書を読んでみたのですがいまいちピンときません。
どなたが教えていただけませんか?

使用しているブラウザはWindowsのIE5.5です。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全1件)

  • 回答No.1
レベル5

ベストアンサー率 100% (2/2)

以前、仕事で使用したコードですが、 このようなものでよろしければ。。。 <HTML> <BODY> <script language=javascript> function chk(n,str) { document.write(str,"の情報..."); cnt = 0; for (i in n) { do ...続きを読む
以前、仕事で使用したコードですが、
このようなものでよろしければ。。。

<HTML>
<BODY>
<script language=javascript>
function chk(n,str)
{
document.write(str,"の情報...");
cnt = 0;
for (i in n)
{
document.write("<BR>[",cnt,"] ",i.bold(),"=<FONT color='red'>",n[i],"</FONT>");
cnt++;
}
}
chk(window);
</script>

</BODY>
</HTML>

こうすると、windowオブジェクトの属性が見られます。
windowの部分をいろいろ変更して試してみてください。
関連するQ&A


このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


新大学生・新社会人のパソコンの悩みを解決!

いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ