Javascript 尝试使用offsetTop、offsetLeft和receiving NaN查找表的X、Y坐标
我的目标是检索表的X,Y坐标。我环顾四周,找到了一些答案,但我的代码有问题Javascript 尝试使用offsetTop、offsetLeft和receiving NaN查找表的X、Y坐标,javascript,html,html-table,Javascript,Html,Html Table,我的目标是检索表的X,Y坐标。我环顾四周,找到了一些答案,但我的代码有问题 <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> var-obj
<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>
var-obj;
var x;
变量y;
函数getXY(){
obj=document.getElementById('TableContent');
x+=对象偏移量;
y+=对象偏移左侧;
警报(obj);
警报(y);
警报(x);
}
getXY();
当显示x、y的警报时,NaN。我想知道我是否错过了什么。对StackOverflow和javascript都是非常新的。任何帮助都将不胜感激。
谢谢您的帮助。运算符“+=”与x=x+某物相同。第一次x(和y)值未定义(即NaN)
var-obj;
var x=0;
var y=0;
函数getXY(){
obj=document.getElementById('TableContent');
x+=对象偏移量;
y+=对象偏移左侧;
警报(obj);
警报(y);
警报(x);
}
getXY();
谢谢!我不敢相信我忽略了这一点。非常感谢!很好!最初x没有值,所以x+=将得到一个错误,正如迭戈所回答的,它应该首先初始化为0。
<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>