img, scriptタグのdisplayのデフォルト値ってなにさ

昨日の日記でformの下にはブロック要素がどうのこうのと書いたあと
気になったので確認。
まずはimgタグ。


var img = document.createElement('img');
console.log(document.defaultView.getComputedStyle(img, null).display);
結果



Firefoxはこのせいで画像が読み込まれないとwidth、heightを無視した大きさに
広がるのかもしれない。


つぎはscriptタグ。


var script = document.createElement('script');
console.log(document.defaultView.getComputedStyle(script, null).display);
結果



Firefoxだけundefinedでない
(だからといってどのブラウザも表示されないのだから変わりはないが)。
ちなみにscriptタグやheadタグ、titleタグは「display: block;」と指定すると
ちゃんと中身が見える(使い道はないけど)。


あとOperaって10.5からconsole.logが使えるようになっていたのか。
Operaの場合だけデバッグopera.postErrorを使わずに済んだので便利。