使用时出现错误getElementById()
。我不会发布整个程序,因为它是家庭作业,但是当我注释掉这行代码时,我不会再收到任何语法错误。我应该在可能导致问题的其余代码中寻找什么?
document.getElementById("bugOne").style.left = xPos + "px";
另外-通常是由什么引起的“无效参数”错误?
使用时出现错误getElementById()
。我不会发布整个程序,因为它是家庭作业,但是当我注释掉这行代码时,我不会再收到任何语法错误。我应该在可能导致问题的其余代码中寻找什么?
document.getElementById("bugOne").style.left = xPos + "px";
另外-通常是由什么引起的“无效参数”错误?
"Invalid Argument"
将是运行时错误,而不是语法错误。不要跳到getElementById()
罪魁祸首——你在一行代码中有很多事情要做。对于调试,分解复杂的语句很有用:
var bugOne = document.getElementById("bugOne");
var left = xPos + "px";
bugOne.style.left = left;
在 IE8 中,如果您在样式属性上设置了错误的值,则会"Invalid argument"
出现错误。我猜xPos
包含undefined
或NaN
。在调试器中设置断点并检查xPos
.
请从定义到使用发布 xPos 变量和 bugOne 的代码(HTML 和 JS),因为这可能会使您的问题更容易回答。
另外,你在使用 jQuery 吗?如果不是,为什么不呢?
此页面(链接)没有解释“无效参数”的含义,但它显示了最有可能发生的区域。