• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavascriptでInputClassの表示を変えるには)

JavascriptでInputClassの表示を変えるには

このQ&Aのポイント
  • Javascriptを使用して、InputClassの表示を変更する方法について教えてください。
  • 特定のクラス名を持つ要素の表示情報をJavascriptで変更したいです。
  • 動作確認済みのスクリプトがありますので、ご参考までにご確認ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • 0909union
  • ベストアンサー率39% (325/818)
回答No.2

http://msdn.microsoft.com/en-us/library/ms536439(VS.85).aspx https://developer.mozilla.org/ja/Gecko_DOM_Reference http://www.openspc2.org/JavaScript/JavaScript_DOM/ これらのURLのリファレンスサイトを参考にしてください。 一番上からマイクロソフトの公式サイトですので、常に新しいものに更新されます。DOMレベル3以上のものが定義されているので、必ずしもIE以外のブラウザでの動作は保障されていません。マイクロソフトではDHTMLと呼んでいます。ただ、サンプルなど分かりやすいので、ここをみてから一般のサイトをみるとわかりやすいかと。 2番目が、DOMを詳細に説明しています。 3番目が、レベル1の簡単な説明です。 DOMの詳細はW3Cで定義されているので、日本語のリファレンスサイトを見ると、詳細なレベルがわかります。

yotarou
質問者

お礼

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

その他の回答 (1)

  • 0909union
  • ベストアンサー率39% (325/818)
回答No.1

DOMをあまり理解していないようですね。 getElementsByTagName("DIV")で取得される配列(コレクション)はDIVタグのみです。 div[i].className=="inIPC2"に該当するものはありません。DOMのやり方に従えば、DIVオブジェクトのchildNodesのコレクションでネストされているタグ(子オブジェクトに)にアクセスします。 div[i].chiidNodes ですね。逆に div[i].className=="inC2" とすれば、DIVのテキストノードには「連絡情報」しかなく、他にはINPUTタグのみなので、両方ともinnerHTMLで書き換えられてしまいます。 結局何をしたいのかよくわからないので、適切なアドバイスができませんが、通常このような場合、 ID指定で書き換えを行います(ユニークにオブジェクトを特定する)。 ノード、オブジェクトなどの階層を勉強して、その階層にどのようにアクセスするか勉強してからでないと、この意味不明なコードを書き続ける事になるでしょう。

yotarou
質問者

お礼

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

関連するQ&A