【发布时间】:2011-05-13 04:22:06
【问题描述】:
所以我试图用一个字符串和一个传递的变量(它是一个数字)来制作一个字符串。 我该怎么做?
我有这样的事情:
function AddBorder(id){
document.getElementById('horseThumb_'+id).className='hand positionLeft'
}
那么如何将“horseThumb”和一个 id 放入一个字符串中?
我尝试了所有不同的选项,我还搜索了谷歌,除了得知我可以在字符串中插入一个变量,像这样getElementById("horseThumb_{$id}")
【问题讨论】:
-
正如您所做的那样。但是如果你想明确一点,你可以把
id改成id.toString()。 -
是的,你做得对。如果它“不起作用”,则说明其他问题,例如实际上没有具有该 ID 的元素。
-
这段代码:
getElementById("horseThumb_{$id}")不是 JavaScript,而是 PHP。所以这就是为什么它对你不起作用。 -
您的语法是正确的,但是请检查元素的大小写,记住 Javascript 是区分大小写的。有些浏览器会让你找到不区分大小写的元素,但并非所有浏览器都这样做
-
@Cory 永远不需要。 id 参数连接到一个字符串,ergo,它将被强制转换为 String 类型。另一种情况是,如果您不知道另一个运算符的类型是什么 - 但在这种情况下它是 s 字符串文字,因此不需要强制转换。
标签: javascript