Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用变量按类或id查找对象_Javascript_Html_Css - Fatal编程技术网

Javascript 使用变量按类或id查找对象

Javascript 使用变量按类或id查找对象,javascript,html,css,Javascript,Html,Css,我想使用javascript变量更改图像的来源,比如我有一个变量“vp\u active\u row\u count”,它通过数字显示哪个球是活动的。(“_a”=表示活动图像源) 但是我找不到任何使用这种低级javascript代码的对象。有可能吗 Javascript var vp_active_row_count=2; var test = '"#'+vp_active_row_count+'"'; $(test).attr('src','assets/img/vp_a.png'); HT

我想使用javascript变量更改图像的来源,比如我有一个变量“vp\u active\u row\u count”,它通过数字显示哪个球是活动的。(“_a”=表示活动图像源)

但是我找不到任何使用这种低级javascript代码的对象。有可能吗

Javascript

var vp_active_row_count=2;
var test = '"#'+vp_active_row_count+'"';
$(test).attr('src','assets/img/vp_a.png');
HTML

<div class="vp_balls" style="width: 48px;">
    <img id="1" src="assets/img/vp_a.png">
    <img id="2" src="assets/img/vp.png">
    <img id="3" src="assets/img/vp.png">
</div>


无需引用两次!引号用于告诉JS这是一个字符串,但jQuery不需要额外的对

var test='#'+vp\u active\u row\u count虽然我真的不会使用id作为计数器。为什么不:var test=“#”+vp_active_row_count?将
var test
语句更改为
“#”+vp\u active\u row\u count
尝试使用$(img[id=varname]).attr()类似的用法。在
“#foo”
中,双引号不是值的一部分,它们仅表示字符串文字。该值为
#foo
。在您的代码中,您正在使双引号成为值的一部分,因此选择器的格式不正确。谢谢,尝试了许多不同的内容,不知道为什么不尝试删除内容而不是添加内容!