1

使用时出现错误getElementById()。我不会发布整个程序,因为它是家庭作业,但是当我注释掉这行代码时,我不会再收到任何语法错误。我应该在可能导致问题的其余代码中寻找什么?

document.getElementById("bugOne").style.left = xPos + "px";

另外-通常是由什么引起的“无效参数”错误?

4

2 回答 2

4

"Invalid Argument"将是运行时错误,而不是语法错误。不要跳到getElementById()罪魁祸首——你在一行代码中有很多事情要做。对于调试,分解复杂的语句很有用:

var bugOne = document.getElementById("bugOne");
var left = xPos + "px";
bugOne.style.left = left;

在 IE8 中,如果您在样式属性上设置了错误的值,则会"Invalid argument"出现错误。我猜xPos包含undefinedNaN。在调试器中设置断点并检查xPos.

于 2013-04-08T23:15:34.647 回答
0

请从定义到使用发布 xPos 变量和 bugOne 的代码(HTML 和 JS),因为这可能会使您的问题更容易回答。

另外,你在使用 jQuery 吗?如果不是,为什么不呢?

此页面(链接)没有解释“无效参数”的含义,但它显示了最有可能发生的区域。

于 2013-04-08T23:12:32.217 回答