如何使用字符串值正确查找(并最终更改)img src属性?

IAb*_*act 0 html javascript jquery

我有以下HTML:

<img id="unique.name.status" class="icon" src="OffStatus.png" alt="OFFLINE" />
Run Code Online (Sandbox Code Playgroud)

在某些时候客户端刷新,我可能需要更改图像src并alt使用id"unique.name.status".首先,我必须能够找到特定的图像,目前,我正在undefined使用以下代码获取值:

statusimageId = "#" + user_id + ".status";
alert(statusimageId); // confirmed valid: '#unique.name.status'

statusimageSource = $(statusimageId).attr("src");   // returns 'undefined'
alert(statusimageSource);
Run Code Online (Sandbox Code Playgroud)

注意:user_id是从JSON返回的值

Ale*_*ler 6

jQuery将其选择器视为CSS.因此,如果你statusimageId看起来像#USERID.status,那么jQuery正在寻找ID为"USERID"和类"status"的元素.您需要使用不同的约定而不是.添加"状态"标志.尝试:

<img id="unique_name_status" class="icon" src="OffStatus.png" alt="OFFLINE" />

和

statusimageId = "#" + user_id + "_status";