如何找到表格或单元格的宽度?

时间:2009-02-26 15:48:28

标签: html html-table stylesheet

如何在表中找到一个或多个表的宽度而不在HTML或Javascript中指定它?

例如:

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

在Javascript中:

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

3 个答案:

答案 0 :(得分:1)

CSS样式关键字与javascript关键字之间没有直接对应关系。在您的情况下,您需要tbl.offsetWidth,而不是tbl.style.width。有关初学者的信息,请参阅this quirksmode article

答案 1 :(得分:0)

在原始DOM调用中尝试这些操作是危险的,因为浏览器不同。

安全的是使用库(如jQuery)并使用它们的例程。

在jQuery中完成你的例子:

 $("#myTable").width()

答案 2 :(得分:0)

你可以尝试:

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

它在FireFox中工作正常,但你应该在IEp中查看它