我如何在不在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
我如何在不在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
CSS样式关键字和JavaScript关键字之间没有直接的对应关系。在您的情况下,您需要使用tbl.offsetWidth而不是tbl.style.width。 请参阅这篇quirksmode文章了解更多信息。
尝试通过原始DOM调用来做这些事情是危险的,因为浏览器不同。
安全的做法是使用一个库(比如 jQuery),并使用它们的函数。
要在jQuery中完全按照您的示例执行:
$("#myTable").width()
你可以试试看:
var tbl = document.getElementByID("myTable");
alert(tbl.clientWidth);
它在FireFox中工作得很好,但您应该在IE中进行检查。