- ベストアンサー
JavascriptでInputClassの表示を変えるには
- Javascriptを使用して、InputClassの表示を変更する方法について教えてください。
- 特定のクラス名を持つ要素の表示情報をJavascriptで変更したいです。
- 動作確認済みのスクリプトがありますので、ご参考までにご確認ください。
- みんなの回答 (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で定義されているので、日本語のリファレンスサイトを見ると、詳細なレベルがわかります。
その他の回答 (1)
- 0909union
- ベストアンサー率39% (325/818)
DOMをあまり理解していないようですね。 getElementsByTagName("DIV")で取得される配列(コレクション)はDIVタグのみです。 div[i].className=="inIPC2"に該当するものはありません。DOMのやり方に従えば、DIVオブジェクトのchildNodesのコレクションでネストされているタグ(子オブジェクトに)にアクセスします。 div[i].chiidNodes ですね。逆に div[i].className=="inC2" とすれば、DIVのテキストノードには「連絡情報」しかなく、他にはINPUTタグのみなので、両方ともinnerHTMLで書き換えられてしまいます。 結局何をしたいのかよくわからないので、適切なアドバイスができませんが、通常このような場合、 ID指定で書き換えを行います(ユニークにオブジェクトを特定する)。 ノード、オブジェクトなどの階層を勉強して、その階層にどのようにアクセスするか勉強してからでないと、この意味不明なコードを書き続ける事になるでしょう。
お礼
ありがとうございました。
お礼
ありがとうございました。