2009-02-26 13 views
1

テーブル内の1つまたは複数のテーブルの幅を、HTMLまたはJavaScriptで指定せずに検索するにはどうすればよいですか?例えばテーブルまたはセルの幅の検索

:JavaScriptで

<table id="myTable"> 
<tr><td>column a</td><td>column b</td></tr> 
</table> 

:ブラウザが異なるため

var tbl = document.getElementByID("myTable"); 
alert(tbl.style.width); //will be undefined 

答えて

1

CSSスタイルキーワードとjavascriptキーワードとの間には直接的な対応はありません。あなたの場合、tbl.style.widthではなくtbl.offsetWidthが必要です。まずはthis quirksmode articleを参照してください。

+0

私はそのリンクが好きです。 – ssorrrell

0

それは、生のDOMの呼び出しでこれらの事をしようとするのは危険です。

安全なことは、ライブラリ(jQueryなど)を使用してルーチンを使用することです。 jQueryのでは正確にあなたの例を行うに

:Firefoxで

var tbl = document.getElementByID("myTable"); 
alert(tbl.clientWidth); 

この作業の罰金をしますが、IEでそれを確認する必要があります

$("#myTable").width() 
0

あなたは試みることができます。

関連する問題