Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试使用offsetTop、offsetLeft和receiving NaN查找表的X、Y坐标_Javascript_Html_Html Table - Fatal编程技术网

Javascript 尝试使用offsetTop、offsetLeft和receiving NaN查找表的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

我的目标是检索表的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;
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>