2011-11-01 23 views
1

我的目標是檢索一個表的X,Y座標。我環顧四周,發現一些答案,但是我的代碼有問題。試圖找到表的X,Y座標使用offsetTop,offsetLeft,接收NaN爲

<script> 
var obj; 
var x; 
var y; 
function getXY(){ 
obj = document.getElementById('TableContent'); 
x += obj.offsetTop; 
y += obj.offsetLeft; 
alert(obj); 
alert(y); 
alert(x); 
} 
getXY(); 
</script> 

當顯示x,y的警報時,NaN。我想知道我是否錯過了一些東西。非常新的StackOverflow以及JavaScript。任何幫助將不勝感激。 謝謝你的幫助。

+0

最初X沒有值那麼X + =會得到一個錯誤,迭戈的回答,應該首先初始化爲0 – Birey

回答

2

運算符「+ =」與x = x + something相同。並且第一次x(和y)值是未定義的(這是NaN)。

<script> 
var obj; 
var x = 0; 
var y = 0; 
function getXY(){ 
obj = document.getElementById('TableContent'); 
x += obj.offsetTop; 
y += obj.offsetLeft; 
alert(obj); 
alert(y); 
alert(x); 
} 
getXY(); 
</script> 
+1

謝謝!我不敢相信我忽略了這一點。非常感激!很棒! – dhk

+0

非常歡迎。 – Diego