2009-02-26 9 views
1

HTML 또는 자바 스크립트로 지정하지 않고 표의 너비를 찾으려면 어떻게합니까? 예를 들어표 또는 셀의 너비 찾기

:

<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)를 사용하고 루틴을 사용하는 것입니다.

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

당신이 시도 할 수 :

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

이 작업의 고급 파이어 폭스에서, 그러나 당신은 IE에서 그것을 확인해야합니다

는 jQuery를 정확히 귀하의 예제를 수행합니다.

관련 문제