Javascript 符号元素调用中的变量

Javascript 符号元素调用中的变量,javascript,mootools,dollar-sign,Javascript,Mootools,Dollar Sign,所以我有一个元素想要修改(使用Fx.Tween,但我想这并不重要)。然而,元素id是动态生成的,这意味着我必须将它从一些变量中拼凑起来 那么让我们说。。。(简体中文) 我想访问元素$('foo_42')。。。我该怎么打出来 $(name+“”+id)似乎不起作用,除非我做错了 我的代码中的实际示例: var highlight = new Fx.Tween($(accountID+'_'+type+'_'+permission), { background-color: #f00; })

所以我有一个元素想要修改(使用Fx.Tween,但我想这并不重要)。然而,元素id是动态生成的,这意味着我必须将它从一些变量中拼凑起来

那么让我们说。。。(简体中文)

我想访问元素
$('foo_42')
。。。我该怎么打出来

$(name+“”+id)似乎不起作用,除非我做错了

我的代码中的实际示例:

var highlight = new Fx.Tween($(accountID+'_'+type+'_'+permission), {
    background-color: #f00;
});
更新:看起来这个问题没有答案-代码示例中的我的JS是错误的。。。由于Fx.Tween函数的使用不正确。谢谢大家。

你试过了吗

var highlight = new Fx.Tween($(accountID+'_'+type+'_'+permission), {
    background-color: '#f00'
    //                ^^^^^^
});
??您发布的原始代码不是有效的Javascript。请注意,JS对象语法不是CSS


只要在该范围内定义了
name
id
,语法
$(name+'.+id)
就必须起作用。

不,基本上就是这样。Mootools不知道您是执行
$('foo_42')
还是执行
$('foo'+'.'+'42')
,它只会看到
foo_42
。只要确保ID确实存在。如果没有,则
$()
将返回
null

var highlight = new Fx.Tween($(accountID+'_'+type+'_'+permission), {
    background-color: '#f00'
    //                ^^^^^^
});