• ベストアンサー

変更したstyleの値を変更前に戻すには?

例えば、スタイルシートで、サイズを指定しなかったDIV要素の 高さを変更したとします。それを元に戻したいと考えています その場合、デフォルトの高さを得る方法とかあるのでしょうか? もし、前もって保存しておく!というのならば、勝手に document.getElementById('xxx').originallyHeight = 高さ 見たいにして勝手に(originallyHeightなどを)追加しても、良いのでしょうか?

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

  • ベストアンサー
  • knp-mmz
  • ベストアンサー率44% (4/9)
回答No.2

No.1です。 すみません例文訂正します。 document.getElementById('foo').style.height = ''; お察し下さるとは思いましたが念のため……。

noname#84373
質問者

お礼

^^; 私なぞは、日常茶飯事の事です。もちろん普段の生活においてもですが。;_;

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

document.getElementById('xxx')自体はHTML内の特定のタグを 指定することになりますので、それにoriginallyHeight プロパティを 付加するだけなので、DOM的な考え方をすればとくに問題ないかと。 (setAttributeした方がいいかもしれません) もちろん名前を予約されたプロパティは避けてください。 それとおそらく、型が指定できないので、基本的に文字列型だという認識で 対処した方がよいでしょう。

noname#84373
質問者

お礼

回答有難うございます。 これからは安心して付け加えられます!^^;

すると、全ての回答が全文表示されます。
  • knp-mmz
  • ベストアンサー率44% (4/9)
回答No.1

記憶が定かでないですが、たしか空文字を設定すれば良かったかと思います。 document.getElementById('foo').height = ''; こんな感じで。 間違ってたらすみません。試してみてください。

noname#84373
質問者

お礼

早速の回答有難うございます! 確認しました! スタイルシートでheightを指定していた場合は、その値を 返さないのですね^^; そして重ねてのお願いです! 「勝手に付け加えて良いのか?」 という問いの答えも教えていただけますか?

すると、全ての回答が全文表示されます。

関連するQ&A