日期:2014-05-17  浏览次数:20410 次

JavaScript字符串拼接问题,求解决
问题简化为:HTML代码如下,
<DIV Id="Scr1"></DIV>
<DIV Id="Scr2"></DIV>

我想通过JavaScript对这两个DIV进行操作,现在的问题是当我直接写
document.getElementById("Scr1")和document.getElementById("Scr2")
一切正常,但是我现在想要实现将一批DIV进行处理,因此想通过传参在进行拼接的方式进行处理,例如
document.getElementById("Scr"+sid)
其中sid是传过来的参数,对于前面的例子来说,Scr1的sid参数是1,Scr2的sid参数是2,但是,浏览器会报错,一直说“Src未定义”,明明通过"Scr"+sid已经得到Src1和Src2了,为什么还所是Src呢?如何实现这种功能,求大神解决。
------解决方案--------------------
var sid = "1";
document.getElementById("Scr"+sid);
出错么?
如果不出错,还是sid由于某种原因没有传过来导致的。或者类型不对。

------解决方案--------------------
楼上是对的 你可以输出sid看看值是否为空