以下のJavaScriptでは、どのような値が警告されるのでしょうか。
//ex1
document.getElementsByTagName("body")[0].style.backgroundColor = "#fff" ;
alert(document.getElementsByTagName("body")[0].style.backgroundColor) ;
//ex2
document.getElementsByTagName("body")[0].style.backgroundColor = "rgb(255, 255, 255)" ;
alert(document.getElementsByTagName("body")[0].style.backgroundColor) ;
Firefox2.0の場合、両者共にrgb(255, 255, 255)と警告されます。 Opera9.10の場合、両者共に#ffffffと警告されます。 IE6の場合は、少し複雑。ex1の場合、#fffと警告されます。ex2の場合は、rgb(255,255,255)と警告されます。
まとめ。
- Firefox2.0
-
必ず10進法となるが、rgb(数値, 数値, 数値)という表記。数値の前の空白がポイント。
- Opera9.10
-
必ず16進数となる。
- IE6,IE7
-
入力された形式を保持したまま、余計な空白は取り除かれる。#fffの様に簡易的な表記を行った場合、そのままの形式で返される。